Страница 1 из 1

Как быстрее менять высоту террейна?

СообщениеДобавлено: 05 авг 2023, 08:42
Zimaell
Мне нужно изменить высоту террейна во время игры, например как будто персонаж копает, я применяю terrainData.SetHeights и это работает, но - неважно сколько я буду менять точек, хоть 10 хоть одну время обработки такого запроса будет 0.3-0.4сек (ну у меня так по крайней мере), конечно же это много так как если такое в игре будет часто то это будет вызывать фризы, в общем вопрос таков - а как регулировать высоту террейна быстрее?

Сразу скажу что совет о уменьшении резолюции не к месту, так как на данный момент у меня террейн 1000x1000 и стоит 513x513, в общем и так мало, но вот такие результаты.

И конечно же я думал над разделение террейна не несколько, в моем случае на 100 по 100, но как тогда сглаживать переходы текстур и мешей между ними?

Re: Как быстрее менять высоту террейна?

СообщениеДобавлено: 05 авг 2023, 13:01
1max1

Re: Как быстрее менять высоту террейна?

СообщениеДобавлено: 06 авг 2023, 11:35
Zimaell
1max1 писал(а):Ты справку читал? https://docs.unity3d.com/ScriptReferenc ... ights.html

ну там написано что в случае динамического применения в игре нужно использовать SetHeightsDelayLOD, но разница незначительна, SetHeights - 0.37сек а SetHeightsDelayLOD - 0.3 сек, это много... или я еще чего-то там не увидел?

Re: Как быстрее менять высоту террейна?

СообщениеДобавлено: 06 авг 2023, 11:52
1max1
Блин, я думал оно быстрее)) Ну по сути у террейна больше нет методов. По поводу стыков, вроде это должно работать https://docs.unity3d.com/ScriptReferenc ... hbors.html

Re: Как быстрее менять высоту террейна?

СообщениеДобавлено: 06 авг 2023, 15:44
Alkos26Rus
Купи или найди что то вроде этого, сможешь капать пещеры https://www.youtube.com/watch?v=L7iZcu4tI7k&t=93s&ab_channel=AmandineEntertainment

➤ Копайте в режиме реального времени во время выполнения.

https://assetstore.unity.com/packages/tools/terrain/digger-pro-voxel-enhanced-terrains-149753