Files
Ultimate-Fishing-Simulator-…/Assets/Scripts/Assembly-CSharp/ECM2/Examples/PlanetWalk/ThirdPersonController.cs
2026-03-04 09:37:33 +08:00

24 lines
705 B
C#

using ECM2.Examples.ThirdPerson;
using UnityEngine;
namespace ECM2.Examples.PlanetWalk
{
public class ThirdPersonController : ECM2.Examples.ThirdPerson.ThirdPersonController
{
private Vector3 _cameraForward = Vector3.forward;
public override void AddControlYawInput(float value)
{
Vector3 up = followTarget.transform.up;
_cameraForward = Quaternion.Euler(up * value) * _cameraForward;
}
protected override void UpdateCameraRotation()
{
Vector3 normal = followTarget.transform.up;
Vector3.OrthoNormalize(ref normal, ref _cameraForward);
_character.cameraTransform.rotation = Quaternion.LookRotation(_cameraForward, normal) * Quaternion.Euler(_cameraPitch, 0f, 0f);
}
}
}