Files
WhaleAdventure_VR/Assets/02_Scripts/Rhythm/RhythmStickTip.cs

27 lines
832 B
C#

using UnityEngine;
// VR 스틱 끝에 붙이는 마커 + 속도 추적기.
// 드럼 패드(RhythmDrumPad)가 "닿은 게 스틱인지" 이 컴포넌트로 식별하고,
// 타격 속력을 읽어 패드에 살짝 얹히거나 떨리는 약한 접촉을 무시할 수 있게 한다.
[DisallowMultipleComponent]
public class RhythmStickTip : MonoBehaviour
{
public float Speed { get; private set; } // 월드 기준 이동 속력(m/s)
private Vector3 _lastPos;
private void OnEnable()
{
_lastPos = transform.position; // 활성화 직후 첫 프레임 속력 튐 방지
Speed = 0f;
}
private void Update()
{
Vector3 pos = transform.position;
if (Time.deltaTime > 0f)
Speed = (pos - _lastPos).magnitude / Time.deltaTime;
_lastPos = pos;
}
}