嘿 guys, 我一直在苦苦思考如何制作我的玩家。由于我正在用第一人称视角制作我的游戏,当然我也想要玩家控制。 我实现了左右转和上下看的功能,结果是成功的。但是,我却可以无限旋转我的头部。所以,我尝试使用clamp,但没有效果。
我浏览了几个视频,但大多数视频都使用了遗留输入系统,这使得我非常困惑。 我尝试让AI指导我学习如何使用这些东西,但仍然没有效果。作为最后的手段,我来到这个子ред。
这是我不幸失败的尝试。 Unity 给了我一个错误“对象引用没有设置为对象实例”的错误。有人能帮助我吗?
void HandleLook()
{
Vector2 lookInput = lookAction.ReadValue<Vector2>();
float mouseX = lookInput.x * mouseSensitivity * Time.deltaTime;
float mouseY = lookInput.y * mouseSensitivity * Time.deltaTime;
xRotation -= mouseY;
xRotation = Mathf.Clamp(xRotation, -90, 90);
transform.localRotation = Quaternion.Euler(xRotation, 0f, 0f);
transform.Rotate(up * mouseX);
}
评论 (0)