27 lines
832 B
C#
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;
|
|
}
|
|
}
|