Ejemplo n.º 1
0
    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
    }
Ejemplo n.º 2
0
        internal override void Enter(BaseState targetState)
        {
            var sm = target.GetComponent <StateMachine>();

            sm.StartState(targetState, null, true);
        }