Объект, созданный Единством, не вращается вперед - PullRequest
2 голосов
/ 15 марта 2019

В моей игре я стреляю снарядами в направлении, куда я смотрю ... но, например, когда я стреляю направо, снаряд прямой и не идет вперед. Вот что я использую, чтобы заставить их двигаться:

GetComponent<Rigidbody>().AddForce(Camera.main.transform.forward * projectileSpeed);

Projectile Shoot Forward Shooting Projectile but not forward

Dont rotate in the direction where i looked

1 Ответ

4 голосов
/ 15 марта 2019

Хорошо, перед тем как бросить, вам нужно сориентировать его как камеру:

transform.rotation = Camera.main.transform.rotation;
GetComponent<Rigidbody>().AddForce(Camera.main.transform.forward * projectileSpeed);

Если объект расположен вдоль оси Z, это должно работать. В противном случае нам нужно добавить немного вращения к нему.

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