From d08e5a8128025b19c34b07b5e754749a0c3b6844 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Sat, 31 Jan 2026 13:05:30 +0800 Subject: 实现相机 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/GrabStateMachine.cs | 25 ++----------------------- 1 file changed, 2 insertions(+), 23 deletions(-) (limited to 'Assets/Scripts/GrabStateMachine.cs') diff --git a/Assets/Scripts/GrabStateMachine.cs b/Assets/Scripts/GrabStateMachine.cs index 8242097..4695457 100644 --- a/Assets/Scripts/GrabStateMachine.cs +++ b/Assets/Scripts/GrabStateMachine.cs @@ -2,16 +2,9 @@ using UnityEngine; public class GrabStateMachine : MonoBehaviour { - private bool grabbing = false; - - // 动画组件引用(需要在Inspector面板赋值,或通过代码自动获取) - [Header("动画组件引用")] + public PlayerControl playerControl; [SerializeField] private Animator anim; - // 按键设置(可在Inspector面板修改,无需硬编码) - [Header("控制按键")] - [SerializeField] private KeyCode grabKey = KeyCode.G; - /// /// 初始化 /// @@ -22,26 +15,12 @@ public class GrabStateMachine : MonoBehaviour private void Update() { - DetectGrabKeyInput(); UpdateAnimatorState(); } - private void DetectGrabKeyInput() - { - if (Input.GetKey(grabKey)) - { - grabbing = true; - } - - if (Input.GetKeyUp(grabKey)) - { - grabbing = false; - } - } - private void UpdateAnimatorState() { - anim.SetBool("grabbing", grabbing); + anim.SetBool("grabbing", playerControl.grabbing); } } -- cgit