case3修改

This commit is contained in:
2025-11-27 16:23:06 +08:00
parent fa4d844d13
commit 44b3a16800
11 changed files with 47 additions and 24 deletions

View File

@@ -142,7 +142,7 @@ namespace StudyCase2
model = transform.Find("Model");
animator = model.GetComponentInChildren<Animator>();
vCam = transform.Find("Virtual Camera").GetComponent<Cinemachine.CinemachineVirtualCamera>();
inputAction = Resources.Load<InputActionAsset>("Player");
inputAction = Resources.Load<InputActionAsset>("PlayerInputActions");
inputAction.FindAction("Move").started += OnMove;
inputAction.FindAction("Move").performed += OnMove;
inputAction.FindAction("Move").canceled += OnMove;
@@ -173,7 +173,7 @@ namespace StudyCase2
}
public void OnJump(InputAction.CallbackContext context)
{
if (context.performed && characterController.isGrounded)
if (characterController.isGrounded)
{
moveDir.y = jumpSpeed;
}
@@ -191,7 +191,7 @@ private void Awake()
model = transform.Find("Model");
animator = model.GetComponentInChildren<Animator>();
vCam = transform.Find("Virtual Camera").GetComponent<Cinemachine.CinemachineVirtualCamera>();
inputAction = Resources.Load<InputActionAsset>("Player");
inputAction = Resources.Load<InputActionAsset>("PlayerInputActions");
inputAction.FindAction("Move").started += OnMove;
inputAction.FindAction("Move").performed += OnMove;
inputAction.FindAction("Move").canceled += OnMove;
@@ -210,8 +210,10 @@ private void Awake()
<img src="/image/studycase2/重载控制器.png" data-fancybox="gallery"/>
## 6.异闻录-FAQ
- **代码查找组件报错**:确认获取物体的名字和物体实际名字一致。
- **代码加载InputActionAsset报错**:确认处于`Resources`文件夹下,名字和查找名字一致。
- **移动不播放动画**:确认动画控制器的参数名字和脚本中设置的一样。
- **动画只播放一遍**:检查是否勾选循环播放,在模型上看。
- **动画状态切换有延迟**确认动画控制器中连接线的HasExitTime是否勾选。
- **动画状态切换有延迟**:确认动画控制器中连接线的`HasExitTime`是否勾选。
完成以上步骤,即可得到一个带动画的第三人称控制器。[项目地址](http://home.gtuantuan.online:8300/TuanTuan/StudyCase)