Unity Создание экземпляра объекта при наведении курсора мыши на неправильные координаты - PullRequest
0 голосов
/ 18 июня 2020

Я работаю над RTS и хочу разместить игровой объект в позиции мыши. Это работает, но объект помещен не в то место.

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

raycast

Это код, который я использую для получения положение, что я делаю не так?

toBuild.build(Camera.main.ScreenToWorldPoint(hit.point));

Ответы [ 2 ]

1 голос
/ 18 июня 2020

Похоже, вы проводите рейкастинг в мировом пространстве, но по какой-то причине вы используете попадание каста в качестве позиции на экране. Он уже должен быть в мировой позиции, поэтому не используйте Camera.main.ScreenToWorldPoint ().

0 голосов
/ 19 июня 2020

После некоторого дополнительного исследования я нашел причину, по которой позиция была неправильной. Я разместил коробочный коллайдер вокруг ландшафта, и луч, очевидно, ударил по нему. Я удалил коллайдер коробки, и он работал нормально.

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