37 lines
941 B
C#
37 lines
941 B
C#
using System;
|
|
using UnityEngine;
|
|
|
|
namespace NBF
|
|
{
|
|
public class PlayerShoulder : MonoBehaviour
|
|
{
|
|
private Vector3 startEulerAngles;
|
|
private const int MaxAngle = 30;
|
|
private const int MinAngle = -30;
|
|
|
|
|
|
public float TestZ;
|
|
private void Awake()
|
|
{
|
|
startEulerAngles = transform.localEulerAngles;
|
|
}
|
|
|
|
public void SetCameraEulerAngleX(float value)
|
|
{
|
|
value = (value > 180f) ? value - 360f : value;
|
|
Debug.Log($"value={value}");
|
|
var addValue = value * -1;
|
|
if (addValue > MaxAngle)
|
|
{
|
|
addValue = MaxAngle;
|
|
}
|
|
else if (addValue < MinAngle)
|
|
{
|
|
addValue = MinAngle;
|
|
}
|
|
|
|
transform.localEulerAngles =
|
|
new Vector3(addValue + startEulerAngles.x, startEulerAngles.y, TestZ);
|
|
}
|
|
}
|
|
} |