game: stamp done :3

This commit is contained in:
sippy-thinks 2025-02-03 20:22:01 +08:00
parent 85feae359a
commit e50e526ddb
8 changed files with 117 additions and 13 deletions

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: d95c3a2e9a39dee4289a159646510527
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e49446b1e5ffd3e44868005292f43190
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -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

View file

@ -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()
private void OnCollisionEnter(Collision other)
{
if (StampSocketInteractor.isHeld && other.gameObject.CompareTag("Paper"))
{
Debug.Log("paper is stamped");
}
// Update is called once per frame
void Update()
{
}
}

View 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");
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 95023321d0056f943b32664c1c303781
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 58f7e79a87c79824597746e8c1bfe400
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: f58d25b9e504a4f41ab4a71cf87c1845
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant: