2026-06-18 많은 플레이어 수정사항
This commit is contained in:
26
Assets/02_Scripts/Rhythm/RhythmStickTip.cs
Normal file
26
Assets/02_Scripts/Rhythm/RhythmStickTip.cs
Normal file
@@ -0,0 +1,26 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user