コード例 #1
0
    private void Sentry()
    {
        if (CanSeePlayer())
        {
            mode = Mode.Attack;
        }
        else
        {
            mode = Mode.Patrol;
        }

        if (mode == Mode.Patrol)
        {
            motor.Move(0);
            motor.Rotate(data.rotateSpeed);
        }
        else if (mode == Mode.Attack)
        {
            motor.RotateToward(Player.transform.position, data.rotateSpeed);
            motor.Fire();
        }
    }
コード例 #2
0
    private void InputHandler()
    {
        switch (input)
        {
        case InputScheme.WASD:
            if (Input.GetKey(KeyCode.W))
            {
                motor.Move(data.moveSpeed);
            }
            else if (Input.GetKey(KeyCode.S))
            {
                motor.Move(data.backwardMoveSpeed * -1);
            }
            else
            {
                motor.Move(0);
            }

            if (Input.GetKey(KeyCode.D))
            {
                motor.Rotate(data.rotateSpeed);
            }
            else if (Input.GetKey(KeyCode.A))
            {
                motor.Rotate(data.rotateSpeed * -1);
            }
            else
            {
                motor.Rotate(0);
            }

            if (Input.GetKeyDown(KeyCode.Space))
            {
                motor.Fire();
            }
            break;

        case InputScheme.arrowKeys:
            if (Input.GetKey(KeyCode.UpArrow))
            {
                motor.Move(data.moveSpeed);
            }
            else if (Input.GetKey(KeyCode.DownArrow))
            {
                motor.Move(data.backwardMoveSpeed * -1);
            }
            else
            {
                motor.Move(0);
            }

            if (Input.GetKey(KeyCode.RightArrow))
            {
                motor.Rotate(data.rotateSpeed);
            }
            else if (Input.GetKey(KeyCode.LeftArrow))
            {
                motor.Rotate(data.rotateSpeed * -1);
            }
            else
            {
                motor.Rotate(0);
            }

            if (Input.GetKeyDown(KeyCode.Keypad0))
            {
                motor.Fire();
            }
            break;

        default:
            Debug.LogError("[InputManager]: Undefined Input Scheme");
            break;
        }
    }