Почему при вращении объекта мышью он вращается в противоположном направлении? - PullRequest
0 голосов
/ 22 июня 2019
public class Rotate : MonoBehaviour
{
    public float speed = 1.0f;


    private void Update()
    {
        transform.Rotate(new Vector3(Input.GetAxis("Mouse Y"), Input.GetAxis("Mouse X"), 0) * Time.deltaTime * speed);
    }
}

Я хочу плавно вращать объект с помощью мыши.

Но в этом случае, если я перемещаю мышь вправо, он поворачивает объект влево, а если он двигается вверх, он вращается.вниз.

1 Ответ

0 голосов
/ 23 июня 2019

Это работает так, как я хотел:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MouseOrbit : MonoBehaviour
{
    public float speedH = 2.0f;
    public float speedV = 2.0f;

    private float yaw = 180.0f;
    private float pitch = 0.0f;

    private void Start()
    {
        Cursor.lockState = CursorLockMode.Locked;
    }

    void Update()
    {
        yaw -= speedH * Input.GetAxis("Mouse X");
        pitch -= speedV * Input.GetAxis("Mouse Y");

        transform.eulerAngles = new Vector3(pitch, yaw, 0.0f);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...