Exemplo n.º 1
0
    void HandleMovement()
    {
        // Keyboard.

        Vector2 vel = Vector2.zero;

        if (Input.GetKey(KeyCode.W))
        {
            vel += new Vector2(0f, 1.0f);
        }
        if (Input.GetKey(KeyCode.S))
        {
            vel += new Vector2(0f, -1.0f);
        }
        if (Input.GetKey(KeyCode.D))
        {
            vel += new Vector2(1.0f, 0f);
        }
        if (Input.GetKey(KeyCode.A))
        {
            vel += new Vector2(-1.0f, 0f);
        }

        rigidBody.velocity = ((Vector3)(speed * vel.normalized));

        // Mouse.

        float angle = MathSET.AngleBetween(Camera.main.ScreenToWorldPoint(Input.mousePosition), transform.position);

        transform.eulerAngles = new Vector3(0f, 0f, angle);
    }
Exemplo n.º 2
0
    void HandleDirection()
    {
        float angle = MathSET.AngleBetween(playerTransform.position, transform.position);

        transform.eulerAngles = new Vector3(0, 0, angle);
    }