继续修改摇杆
This commit is contained in:
parent
2866ead9c9
commit
c9a7061fec
@ -87,7 +87,7 @@ public class PlayerMovement_Joystick : MonoBehaviour
|
|||||||
float horizontal = joystick.Horizontal;
|
float horizontal = joystick.Horizontal;
|
||||||
float vertical = joystick.Vertical;
|
float vertical = joystick.Vertical;
|
||||||
|
|
||||||
// 转换为三维方向向量 (保持在水平面)
|
// 转换为三维方向向量 ( 保持在水平面 )
|
||||||
Vector3 inputDirection = new Vector3(horizontal, 0f, vertical);
|
Vector3 inputDirection = new Vector3(horizontal, 0f, vertical);
|
||||||
|
|
||||||
// 获取移动方向相对于摄像机的世界方向
|
// 获取移动方向相对于摄像机的世界方向
|
||||||
@ -101,7 +101,7 @@ public class PlayerMovement_Joystick : MonoBehaviour
|
|||||||
cameraForward.Normalize();
|
cameraForward.Normalize();
|
||||||
cameraRight.Normalize();
|
cameraRight.Normalize();
|
||||||
|
|
||||||
// 计算最终的移动方向 (相对于摄像机的前后左右)
|
// 计算最终的移动方向 ( 相对于摄像机的前后左右 )
|
||||||
Vector3 moveDirection = (cameraRight * horizontal + cameraForward * vertical).normalized;
|
Vector3 moveDirection = (cameraRight * horizontal + cameraForward * vertical).normalized;
|
||||||
|
|
||||||
if (Mathf.Abs(vertical) > 0.01f || Mathf.Abs(horizontal) > 0.01f)
|
if (Mathf.Abs(vertical) > 0.01f || Mathf.Abs(horizontal) > 0.01f)
|
||||||
@ -160,4 +160,4 @@ public class PlayerMovement_Joystick : MonoBehaviour
|
|||||||
// 使用插值平滑调整相机的FOV
|
// 使用插值平滑调整相机的FOV
|
||||||
mainCamera.fieldOfView = Mathf.Lerp(mainCamera.fieldOfView, targetFOV, fovChangeSpeed * Time.deltaTime);
|
mainCamera.fieldOfView = Mathf.Lerp(mainCamera.fieldOfView, targetFOV, fovChangeSpeed * Time.deltaTime);
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user