Look Rotation Camera мешает управлению джойстиком - PullRequest
0 голосов
/ 02 июня 2019

Я делаю это видео, чтобы лучше понять, что я пытаюсь объяснить. Так что мой скрипт поворота взгляда переплетается с джойстиком. Что я могу сделать, чтобы сделать задом наперед, вперёд, чтобы быть вперёд, независимо от поворота я двигаю камеру. https://streamable.com/h20rs

using System.Collections.Generic;
using UnityEngine;

[AddComponentMenu("Camera-Control/Mouse Look")]
public class MouseLook : MonoBehaviour
{

    public enum RotationAxes { MouseXAndY = 0, MouseX = 1, MouseY = 2 }
    public RotationAxes axes = RotationAxes.MouseXAndY;
    public float sensitivityX = 15F;
    public float sensitivityY = 15F;

    public float minimumX = -360F;
    public float maximumX = 360F;

    public float minimumY = -60F;
    public float maximumY = 60F;

    float rotationY = 0F;

    void Update()
    {
        if (Input.touchCount > 0)
        {
            Touch touch = Input.GetTouch(0);
            float turnAngleChange = (touch.deltaPosition.x / Screen.width)*-1f * sensitivityX;
            float pitchAngleChange = (touch.deltaPosition.y / Screen.height)*-1f * sensitivityY;

            // Handle any pitch rotation
            if (axes == RotationAxes.MouseXAndY || axes == RotationAxes.MouseY)
            {
                rotationY = Mathf.Clamp(rotationY + pitchAngleChange, minimumY, maximumY);
                transform.localEulerAngles = new Vector3(-rotationY, transform.localEulerAngles.y, 0f);
            }

            // Handle any turn rotation
            if (axes == RotationAxes.MouseXAndY || axes == RotationAxes.MouseX)
            {
                transform.Rotate(0f, turnAngleChange, 0f);
            }
        }

        void Start()
        {
            //if(!networkView.isMine)
            //enabled = false;

            // Make the rigid body not change rotation
            //if (rigidbody)
            //rigidbody.freezeRotation = true;
        }
    }
}

для джойстика я загружаю актив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...