|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.09.2019, 07:57 | #1 |
Пользователь
Регистрация: 23.09.2019
Сообщений: 41
|
Какую роль выполняет функция в этом коде.
В общем как бы все объяснить. Реализую стрельбу созданием экземпляра объекта на сцене. Работаю по руководству и пытаюсь разобраться что за что отвечает. У нас есть объект куб который передвигается по сцене автоматически, играет роль врага. В его скрипте прописано что при наведении рейкаста на объект со скриптом игрока, методом Instantiate создаётся экземпляр объекта сферы, играющей роль фаербола. Ссылка на экземпляр объекта сферы будет в переменной fireball.
Код:
|
30.09.2019, 08:01 | #2 |
Пользователь
Регистрация: 23.09.2019
Сообщений: 41
|
Если кому надо, отправлю фул код
|
30.09.2019, 09:32 | #3 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Цитата:
Перечитайте выше про вектор и, если все еще не сообразите, попробуйте поиграться - поставить там 3, 10, 15... |
||
30.09.2019, 09:38 | #4 |
Пользователь
Регистрация: 23.09.2019
Сообщений: 41
|
Если вы понимаете как здесь все работает то пожалуйста распешитк мне что дают объекту эти две строчки кода. Как работает функция TransformToPoint(). Потому что когда я играл с кодом пытаясь понять как что работает я так и не понял какой эффект оказывает эта функция
|
30.09.2019, 09:50 | #5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Она работает именно так, как написано в документации. Берет локальные координаты и преобразует в глобальные. Или вам интересна математика за этим стоящая?
|
30.09.2019, 10:01 | #6 |
Пользователь
Регистрация: 23.09.2019
Сообщений: 41
|
Хорошо, а для чего тогда умножение 1.5f
|
30.09.2019, 10:07 | #7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Вот сцена: |_| 0 1
Vector3.forward у них будет разный? Как задать координаты точек 0 и 1? |
30.09.2019, 10:33 | #8 |
Пользователь
Регистрация: 23.09.2019
Сообщений: 41
|
Извините конечно меня дурочка, но ваша иллюстрация сцены мне слегка не понятна
Когда я попробовал задать вместо этой функции просто = new Vector3(рандомные координаты) шарик стал появляться где-то в отдаленном месте из чего я сделал вывод что его распологает относительно начала координат. Когда же я применял эти две строки, шарик всегда появлялся рядом с кубом на котором скрипт. Поэтому я и подумал что теперь он распологается относительно куба, ведь куб ещё и движется все время и сфера всегда рядом. А forward в моем понимании это z ось от чего я сделал вывод что параметр Vector3.forward позволяет всегда появляться сфере перед кубом. То есть впереди по оси z относительно его движения. Такова моя логика, но в нее ни чуть не вплетается определение того что этот метод преобразует локальные координаты в глобальные. |
30.09.2019, 11:00 | #9 |
Пользователь
Регистрация: 23.09.2019
Сообщений: 41
|
Прикрепил скриншот. Каким образом с помощью функции которая преобразовывает локальные координаты в глобальные здесь размещается шар прямо перед кубом
|
30.09.2019, 11:24 | #10 | ||||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Цитата:
Цитата:
Цитата:
Что за бред вы пишите. Типа: каким образом с помощью проектирования на карту этот столб размещается прямо передо мной? |
||||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какую функцию выполняет код | ciy | Общие вопросы Delphi | 1 | 24.04.2017 15:27 |
[C++]: Почему функция в этом коде принимает в качестве аргумента указатель на указатель? | nwhta | Общие вопросы C/C++ | 5 | 04.01.2017 18:09 |
Что выполняет функция? | KingBelt | Общие вопросы C/C++ | 5 | 29.11.2010 09:06 |
Что выполняет данная функция на JS | Rock'n'rolla | JavaScript, Ajax | 1 | 31.03.2010 09:56 |