game: stamp done :3
This commit is contained in:
parent
85feae359a
commit
e50e526ddb
8 changed files with 117 additions and 13 deletions
|
@ -0,0 +1,7 @@
|
|||
fileFormatVersion: 2
|
||||
guid: d95c3a2e9a39dee4289a159646510527
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -0,0 +1,7 @@
|
|||
fileFormatVersion: 2
|
||||
guid: e49446b1e5ffd3e44868005292f43190
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -767,6 +767,7 @@ GameObject:
|
|||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 484825122}
|
||||
- component: {fileID: 484825123}
|
||||
m_Layer: 0
|
||||
m_Name: Stamp Area
|
||||
m_TagString: Untagged
|
||||
|
@ -789,6 +790,27 @@ Transform:
|
|||
m_Children: []
|
||||
m_Father: {fileID: 544043788}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!65 &484825123
|
||||
BoxCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 484825121}
|
||||
m_Material: {fileID: 0}
|
||||
m_IncludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_ExcludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_LayerOverridePriority: 0
|
||||
m_IsTrigger: 1
|
||||
m_ProvidesContacts: 0
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_Size: {x: 0.17182535, y: 0.066651165, z: 0.12091601}
|
||||
m_Center: {x: 0.009468913, y: 0.00025579333, z: -0.012485802}
|
||||
--- !u!1 &520849214
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
|
@ -902,7 +924,7 @@ GameObject:
|
|||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 0
|
||||
m_IsActive: 1
|
||||
--- !u!23 &624452550
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
|
@ -1472,7 +1494,7 @@ GameObject:
|
|||
- component: {fileID: 1179830393}
|
||||
m_Layer: 0
|
||||
m_Name: Paper
|
||||
m_TagString: Untagged
|
||||
m_TagString: Paper
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
|
|
|
@ -1,18 +1,15 @@
|
|||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
public class StampInteractor : MonoBehaviour
|
||||
{
|
||||
// Start is called before the first frame update
|
||||
void Start()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
void Update()
|
||||
{
|
||||
|
||||
}
|
||||
private void OnCollisionEnter(Collision other)
|
||||
{
|
||||
if (StampSocketInteractor.isHeld && other.gameObject.CompareTag("Paper"))
|
||||
{
|
||||
Debug.Log("paper is stamped");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
46
SSLR/Assets/Scripts/StampSocketInteractor.cs
Normal file
46
SSLR/Assets/Scripts/StampSocketInteractor.cs
Normal file
|
@ -0,0 +1,46 @@
|
|||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.XR.Interaction.Toolkit;
|
||||
using UnityEngine.XR.Interaction.Toolkit.Interactors;
|
||||
|
||||
public class StampSocketInteractor : MonoBehaviour
|
||||
{
|
||||
XRSocketInteractor stampSocket;
|
||||
public static bool isHeld = false;
|
||||
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
stampSocket = GetComponent<XRSocketInteractor>();
|
||||
}
|
||||
|
||||
void OnEnable()
|
||||
{
|
||||
stampSocket.selectEntered.AddListener(OnStampTable);
|
||||
stampSocket.selectExited.AddListener(OnStampHeld);
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void OnDisable()
|
||||
{
|
||||
stampSocket.selectEntered.RemoveListener(OnStampTable);
|
||||
stampSocket.selectExited.RemoveListener(OnStampHeld);
|
||||
}
|
||||
|
||||
|
||||
private void OnStampHeld(SelectExitEventArgs args)
|
||||
{
|
||||
isHeld = true;
|
||||
Debug.Log("Stamp is held");
|
||||
}
|
||||
|
||||
private void OnStampTable(SelectEnterEventArgs args)
|
||||
{
|
||||
isHeld = false;
|
||||
Debug.Log("Stamp is on table");
|
||||
}
|
||||
|
||||
}
|
11
SSLR/Assets/Scripts/StampSocketInteractor.cs.meta
Normal file
11
SSLR/Assets/Scripts/StampSocketInteractor.cs.meta
Normal file
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 95023321d0056f943b32664c1c303781
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -0,0 +1,7 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 58f7e79a87c79824597746e8c1bfe400
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -0,0 +1,7 @@
|
|||
fileFormatVersion: 2
|
||||
guid: f58d25b9e504a4f41ab4a71cf87c1845
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Loading…
Add table
Reference in a new issue