Files
MinFt/Client/LocalPackages/FinalIK/Runtime/Shared Demo Assets/Scripts/Camera Controllers/CameraControllerFPS.cs
Liubing\LB 3d8d4d18f3 first commit
先修复一下,错误的场景

删除不必要的钓场资产

修复into场景

update:更新meta文件,修复报错

update:修复资源

修复第一章节建造

修复建造第三章

update:删除多余内容

update:更新README.md

update:还原图标

update:更新README

update:更新配置
2026-04-28 02:17:22 +08:00

42 lines
975 B
C#

using UnityEngine;
using System.Collections;
namespace RootMotion {
/// <summary>
/// The very simple FPS camera.
/// </summary>
public class CameraControllerFPS: MonoBehaviour {
public float rotationSensitivity = 3f;
public float yMinLimit = -89f;
public float yMaxLimit = 89f;
private float x, y;
void Awake () {
Vector3 angles = transform.eulerAngles;
x = angles.y;
y = angles.x;
}
public void LateUpdate() {
Cursor.lockState = CursorLockMode.Locked;
x += Input.GetAxis("Mouse X") * rotationSensitivity;
y = ClampAngle(y - Input.GetAxis("Mouse Y") * rotationSensitivity, yMinLimit, yMaxLimit);
// Rotation
transform.rotation = Quaternion.AngleAxis(x, Vector3.up) * Quaternion.AngleAxis(y, Vector3.right);
}
// Clamping Euler angles
private float ClampAngle (float angle, float min, float max) {
if (angle < -360) angle += 360;
if (angle > 360) angle -= 360;
return Mathf.Clamp (angle, min, max);
}
}
}