Повернуть объект в направлении мыши - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть этот скрипт, который уже работает Я использую leanFinger

    var c = Camera.main;
    var center = rb.position;
    var lastPos = _finger.GetWorldPosition(c.transform.position.y, c);
    var lastDelta = Vector3.Distance(center, lastPos);

    float angle = Mathf.Atan2(lastPos.x, lastPos.z) * Mathf.Rad2Deg;
    rb.rotation = Quaternion.Euler(new Vector3(0, angle - initialRotation, 0));

Проблема в том, что мой объект вращается в абсолютных углах, поэтому, если он уже повернут, возникает нежелательное вращение. Я хочу, чтобы он принял значение initialRotation, но я не знаю, как.

Спасибо

1 Ответ

0 голосов
/ 11 сентября 2018

Вы можете использовать transform.rotation для доступа к текущему повороту вашего объекта: Transform.rotation

Вы также можете использовать этот метод для удобства: Transform.LookAt

Простой пример JS:

public var target : Transform;

function Update ()
{
    transform.LookAt(target);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...