case3修改
This commit is contained in:
@@ -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)
|
||||
Reference in New Issue
Block a user