1using System.Collections;
2using System.Collections.Generic;
3using NaughtyAttributes;
14 set => transform.localEulerAngles = value;
18 [MinMaxSlider(-20, 20)]
20 [MinMaxSlider(-20, 20)]
22 [MinMaxSlider(-20, 20)]
25 private void OnDrawGizmos()
27 var backup = transform.rotation;
28 Gizmos.color =
Color.green;
29 transform.Rotate(transform.up,
limitX.x);
30 Gizmos.DrawLine(transform.position, transform.position + transform.forward*
gizmoSize);
31 transform.Rotate(transform.up, -
limitX.x);
32 transform.Rotate(transform.up,
limitX.y);
33 Gizmos.DrawLine(transform.position, transform.position + transform.forward*
gizmoSize);
34 transform.Rotate(transform.up, -
limitX.y);
35 Gizmos.color =
Color.blue;
36 transform.Rotate(transform.forward,
limitY.x);
37 Gizmos.DrawLine(transform.position, transform.position + transform.right*
gizmoSize);
38 transform.Rotate(transform.forward, -
limitY.x);
39 transform.Rotate(transform.forward,
limitY.y);
40 Gizmos.DrawLine(transform.position, transform.position + transform.right*
gizmoSize);
41 transform.Rotate(transform.forward, -
limitY.y);
42 Gizmos.color =
Color.red;
43 transform.Rotate(transform.right,
limitZ.x);
44 Gizmos.DrawLine(transform.position, transform.position + transform.up*
gizmoSize);
45 transform.Rotate(transform.right, -
limitZ.x);
46 transform.Rotate(transform.right,
limitZ.y);
47 Gizmos.DrawLine(transform.position, transform.position + transform.up*
gizmoSize);
48 transform.Rotate(transform.right, -
limitZ.y);
49 transform.rotation = backup;
static Vector3 ClampAngle(Vector3 value)