Ejemplo n.º 1
0
        public Vector3 CalculateDirection(Vector2 axis, MovementOffset offset)
        {
            Vector3 dir = Vector3.zero;

            switch (offset)
            {
            case MovementOffset.PlayerForward:
                dir = new Vector3(axis.x, 0f, axis.y);
                break;

            case MovementOffset.CameraForward:
                dir   = (axis.y * camera.transform.forward) + (axis.x * camera.transform.right);
                dir.y = 0f;
                break;

            default:
                break;
            }
            return(dir);
        }
Ejemplo n.º 2
0
        protected Vector3 GetMovementOffset(MovementOffset offset)
        {
            switch (offset)
            {
            case MovementOffset.PlayerForward:
                return(targetTransform.forward);

            case MovementOffset.CameraForward:
                return(cameraTransform.forward);

            case MovementOffset.CameraUp:
                return(cameraTransform.up);

            case MovementOffset.CameraRight:
                return(cameraTransform.right);

            case MovementOffset.None:
                return(Vector3.zero);
            }
            throw new NotImplementedException();
        }