forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Как отобразить попадание по террэйну (http://forum.boolean.name/showthread.php?t=15115)

Fockerian 13.07.2011 22:39

Как отобразить попадание по террэйну
 
Собственно говоря я получаю кардинаты точки куда уперся луч через команду Physics.Raycast. После получение точки задаю в этом месте видимость попадания пули (вздыбленая земля, брызги крови, не важно).
Но вот незадача, Террейн пропускает сквозь себя Raycast. Все потому, что он находится в слое игнорируещем рэйкаст. Меняем слой на любой другой (например wall или water) и при попытке запустить происходит краш. Почему я не знаю, может террейн велик, может глюк юнити. Ну в общем рэйкаст не может отследить наш Тэррейн, а вздыбленную землю от попадания пули очень хочется изобразить, можете подсказать как это сделать?

И еще по поводу Raycasta. Я получил кординаты но когда создаю объект в этих кординатах он оказывается почему то не на поверхности объекта, не в точке соприкосновения луча с объектом, а внутри. Я не совсем понимаю, Hit Raycasta это точка пересечения полигона объекта или же это у нас внутри объекта с которым мы столкнулись?

Lestar 13.07.2011 23:12

Ответ: Как отобразить попадание по террэйну
 
1.Террайн не стоит в слое ignore raycast и замечательно с лучами работает.Ищем косяк у себя.Размер террайна одним куском не делать больше чем 2х2 км.
2.Ты получаешь точку входа луча в обьект и когда ты инстансишь обьект,то в эту точку ставит пивот инстансируемого обьекта.Если он у тебя по центру модели,значит половина будет перекрывать.Сделай поправку на половину размера модели по Y координате, в этом случае и обьект будет ставиться так как нужно(А лучше правильно выставить пивот).

is.SarCasm 14.07.2011 00:23

Ответ: Как отобразить попадание по террэйну
 
Цитата:

Размер террайна одним куском не делать больше чем 2х2 км.
Почему

Lestar 14.07.2011 00:49

Ответ: Как отобразить попадание по террэйну
 
Будет грузить систему.Оптимальный размер 2х2 км.Ради эксперимента проверь что статистика показывает при размере 2х2 и 10х10 например.При пустом террайне даже.Если делать большие площади,то шить из кусков и в памяти держать не более 9-ти кусков.Остальное выгружать.

is.SarCasm 14.07.2011 14:31

Ответ: Как отобразить попадание по террэйну
 
Как шить из кусков? Поясните.

Lestar 14.07.2011 14:50

Ответ: Как отобразить попадание по террэйну
 
Ты делаешь например секцию из 3х3 террайна.Чтобы не было косяков в сопряжении террайнов(как правило это видимость шва)ко всем террайнам нужно применить Terrain.SetNeighbors .Для того чтобы выровнять края террайна по соседнему ,есть небольшой эдитор скрипт
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 100 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

is.SarCasm 14.07.2011 15:03

Ответ: Как отобразить попадание по террэйну
 
Цитата:

Ты делаешь например секцию из 3х3 террайна.
What?

Lestar 14.07.2011 15:10

Ответ: Как отобразить попадание по террэйну
 
Вложений: 1
Цитата:

Сообщение от is.SarCasm (Сообщение 195461)
What?

Создаешь 9 террайнов размером 2х2 км.Расставляешь их вручную,чтобы конец одного совпадал с началом другого в плоскостях X,Z или пишешь простенький эдитор скрипт,который сам их расставит.Применяешь хайтмапы к террайнам или как ты там будешь делать профиль.Применяешь эдитор скрипт,чтобы выровнять края террайнов по Y координате.Применяешь ко всем террайнам Terrain.SetNeighbors.
Финиш.

P.S. На Asset Store вчера появился продвинутый инструмент по работе с большими террайнами http://u3d.as/content/roger-pugh-ext.../p-terrain/1ZF .Цена завышена как по мне.

is.SarCasm 14.07.2011 17:00

Ответ: Как отобразить попадание по террэйну
 
А за что 200 баксов то платить?

Lestar 14.07.2011 17:50

Ответ: Как отобразить попадание по террэйну
 
За это http://rogerpugh.weebly.com/pterrain.html .Там автор все описал.Загрузка/выгрузка,стыковка

Warlock_29A 24.07.2011 15:47

Ответ: Как отобразить попадание по террэйну
 
is.SarCasm если интересно про стыковку несколько террайнов гляньте эту тему

Там и скрипт приведен.


Часовой пояс GMT +4, время: 20:50.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot