Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 13.07.2011, 22:39   #1
Fockerian
Оператор ЭВМ
 
Регистрация: 10.07.2011
Сообщений: 30
Написано одно полезное сообщение
Как отобразить попадание по террэйну

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

И еще по поводу Raycasta. Я получил кординаты но когда создаю объект в этих кординатах он оказывается почему то не на поверхности объекта, не в точке соприкосновения луча с объектом, а внутри. Я не совсем понимаю, Hit Raycasta это точка пересечения полигона объекта или же это у нас внутри объекта с которым мы столкнулись?
(Offline)
 
Ответить с цитированием
Старый 13.07.2011, 23:12   #2
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Как отобразить попадание по террэйну

1.Террайн не стоит в слое ignore raycast и замечательно с лучами работает.Ищем косяк у себя.Размер террайна одним куском не делать больше чем 2х2 км.
2.Ты получаешь точку входа луча в обьект и когда ты инстансишь обьект,то в эту точку ставит пивот инстансируемого обьекта.Если он у тебя по центру модели,значит половина будет перекрывать.Сделай поправку на половину размера модели по Y координате, в этом случае и обьект будет ставиться так как нужно(А лучше правильно выставить пивот).
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Старый 14.07.2011, 00:23   #3
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: Как отобразить попадание по террэйну

Размер террайна одним куском не делать больше чем 2х2 км.
Почему
(Offline)
 
Ответить с цитированием
Старый 14.07.2011, 00:49   #4
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Как отобразить попадание по террэйну

Будет грузить систему.Оптимальный размер 2х2 км.Ради эксперимента проверь что статистика показывает при размере 2х2 и 10х10 например.При пустом террайне даже.Если делать большие площади,то шить из кусков и в памяти держать не более 9-ти кусков.Остальное выгружать.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Старый 14.07.2011, 14:31   #5
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: Как отобразить попадание по террэйну

Как шить из кусков? Поясните.
(Offline)
 
Ответить с цитированием
Старый 14.07.2011, 14:50   #6
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Как отобразить попадание по террэйну

Ты делаешь например секцию из 3х3 террайна.Чтобы не было косяков в сопряжении террайнов(как правило это видимость шва)ко всем террайнам нужно применить Terrain.SetNeighbors .Для того чтобы выровнять края террайна по соседнему ,есть небольшой эдитор скрипт
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 100 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Старый 14.07.2011, 15:03   #7
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: Как отобразить попадание по террэйну

Ты делаешь например секцию из 3х3 террайна.
What?
(Offline)
 
Ответить с цитированием
Старый 14.07.2011, 15:10   #8
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Как отобразить попадание по террэйну

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

P.S. На Asset Store вчера появился продвинутый инструмент по работе с большими террайнами http://u3d.as/content/roger-pugh-ext.../p-terrain/1ZF .Цена завышена как по мне.
Миниатюры
Нажмите на изображение для увеличения
Название: test_terrain.jpg
Просмотров: 1044
Размер:	432.2 Кб
ID:	14392  
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Старый 14.07.2011, 17:00   #9
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: Как отобразить попадание по террэйну

А за что 200 баксов то платить?
(Offline)
 
Ответить с цитированием
Старый 14.07.2011, 17:50   #10
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Как отобразить попадание по террэйну

За это http://rogerpugh.weebly.com/pterrain.html .Там автор все описал.Загрузка/выгрузка,стыковка
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Старый 24.07.2011, 15:47   #11
Warlock_29A
AnyKey`щик
 
Регистрация: 24.07.2011
Сообщений: 6
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Как отобразить попадание по террэйну

is.SarCasm если интересно про стыковку несколько террайнов гляньте эту тему

Там и скрипт приведен.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com