Unity3d: хотите, чтобы куб каждый раз сталкивался с контроллером - PullRequest
1 голос
/ 08 июля 2019

enter image description here

Итак, у меня есть контроллер и куб, я хочу, чтобы куб находился справа от контроллера, и чтобы куб был обращен к контроллеру enter image description here

На втором рисунке он не обращен к контроллеру

Я не понимаю, почему он не вращается вокруг оси y.Хотя он находится на правой стороне контроллера, но проблема заключается только в повороте

void LateUpdate()
{
    RightCube.transform.position = RightHandController.position + RightHandController.right * 2;

      RightCube.rotation = Quaternion.Euler(RightCube.rotation.x, RightHandController.rotation.z, RightCube.rotation.z);


}

1 Ответ

2 голосов
/ 08 июля 2019

Поскольку вы знаете местоположение в мире, к которому вы хотите повернуть правый куб, вы можете просто использовать Transform.LookAt:

void LateUpdate()
{
    RightCube.transform.position = RightHandController.position + RightHandController.right * 2;

    RightCube.transform.LookAt(RightHandController.position);
}
...