Есть ли способ прочитать вращение вокруг локальной оси? - PullRequest
0 голосов
/ 07 октября 2019

Мне нужно прочитать вращение объекта вокруг каждой его собственной оси.

У меня есть объект, назовем его контроллером, свободно вращающимся вокруг своих осей. У меня есть еще три объекта, и каждый из них должен вращаться вокруг своей оси.

Когда контроллер вращается вокруг своей оси X, первый объект вращается вокруг своей оси X. Когда контроллер вращается вокруг своей собственной оси Y, второй объект вращается вокруг своей собственной оси Y. Когда контроллер вращается вокруг своей собственной оси Z, третий объект вращается вокруг своей собственной оси Z.

Каждый объект должен двигаться только с вращением вокруг правой оси и никогда с другими. Как будто я хочу разделить transform.rotation контроллера на три разных объекта.

Я не могу выбрать вращение контроллера, я могу только прочитать его.

1 Ответ

1 голос
/ 07 октября 2019

Если я правильно понимаю ваш вопрос, вы могли бы сделать что-то подобное?

Vector3 localEulers = yourController.localEulerAngles;
Vector3 tmp = localEulers;
tmp.y = 0;
tmp.z = 0;
objectX.localEulerAngles = tmp;
tmp = localEulers;
tmp.x = 0;
tmp.z = 0;
objectY.localEulerAngles = tmp;
tmp = localEulers;
tmp.x = 0;
tmp.y = 0;
objectZ.localEulerAngles = tmp;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...