public void OnSceneGUI() { c = this.target as NonPlayerCharacter; var character = c.GetComponent <Character>(); Handles.color = Color.red; Handles.DrawWireDisc(c.transform.position, Vector3.forward, c.earshotRadius); Handles.DrawWireArc(c.transform.position, c.transform.forward, (Quaternion.Euler(0, 0, -c.VisionAngle / 2) * character.head.transform.right) * c.VisionRadius, c.VisionAngle, c.VisionRadius); Handles.DrawLine(c.transform.position, c.transform.position + (Quaternion.Euler(0, 0, -c.VisionAngle / 2) * character.head.transform.right) * c.VisionRadius); Handles.DrawLine(c.transform.position, c.transform.position + (Quaternion.Euler(0, 0, c.VisionAngle / 2) * character.head.transform.right) * c.VisionRadius); // radius }
internal override void Enter(BaseState targetState) { var sm = target.GetComponent <StateMachine>(); sm.StartState(targetState, null, true); }