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

Hate, с юнитами есть один хитрый трюк, который вполне можно провернуть при определенных условиях - разбить небо на сектора и расставлять звезды только в тех секторах, близко к которым проходит камера. Т.е. хранить координаты звезд в массиве и иметь пул готовых юнитов-звезд, которые будут триггерно разбрасываться в нужные места карты и убираться обратно в пул.
Естественно, это не всегда можно провернуть и не всегда так можно что-то выиграть в производительности.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
24
Иначе никак - единственное могу предложить создать спецэффект с этой же моделью по этим же координатам, но вот как вращать спецэффекты и масштабировать их без использования юнитов - я не знаю - создавать отдельную модель не вариант, но если у тебя все звезды с одним углом поворота - можешь попробовать.
Все разрушаемые объекты исчезают, когда центр модели уходит из кадра
24
Высота спецэффекта регулируется так - создаешь невидимую платформу на нужной высоте, создаешь спецэффект, сносишь платформу.Но лучше объясни заказчику, что без юнитов никак и он может в своих скриптах не учитывать отдельную группу юнитов - это проще будет
Можешь заранее поставить платформы на мапе в нужных местах и с нужной высотой, потом из кода на их позициях создать эффекты и удалить платформы, но геморроя много
28
darkowlom, hate и есть заказчик
в игре планируется более 100 звёзд и есть опасения что будут лаги если это юниты
24
nvc123:
в игре планируется более 100 звёзд и есть опасения что будут лаги если это юниты
никогда не встречал лаги от 100 юнитов, но если так
то как-то так, причем можно написать рандомную генерацию высоты звезд
я тут написал рандомный айди РО
local destructable dest
CreateDestructableZ(1000, 10.00, 10.00, 120.00, 0.00, 0)
set dest = GetLastCreatedDestructable
AddSpecialEffect(star.mdx, 10.00, 10.00)
RemoveDestructable(dest)
я не тестил - так что тут скорее всего есть баги, но если их исправить и это оформить в функцию - можно юзать
24
Я уже отредактировать не могу, но я там засклерозил вызов функций
26
чет платформа не помогает =\
наверное потому что я использую высоту меньше нуля, ну печаль
24
Hate:
чет платформа не помогает =\
наверное потому что я использую высоту меньше нуля, ну печаль
спецэффект создается на верхней точке по которой можно пройти в заданной координате, так что если никак не подходит создавать их выше земли, то остаются только юниты или декор. В принципе если ты хочешь, чтобы юниты не в поле зрения не отрисовывались для игрока - сделай туман войны за пределами обзора - тогда комп не будет их брать в расчет, но если камера не стандартная и горизонтальна земле - это особо не спасет, прийдется настраивать дамми впереди камеры и расставлять их в поле зрения, а двигать их впереди камеры, по моему будет больше жевать память больше чем сами юниты, хотя это зависит от количества юнитов.
Хотя есть одна идея - перед созданием спецэффекта, прогибай в этом месте землю на нужную высоту, создавай эффект и возвращай землю на место - получишь спец эффект под землей, а для тех которые выше земли - платформы. Опять же это все можно скрутить в функцию, которая будет относительно знаку высоту запускать или платформы или прогиб земли
26
ну туман войны будет, просто как бы само существование тысячи юнитов просто для звезд на заднем фоне ставит под сомнение такое предприятие, но я попробую, посмотрю как оно
а разве деформация рельефа триггерно не прожорливая функция?
24
Попробуй пока спецэффект по землю засунуть через деформацию, если тебя результат устроит не парься с туманом. Есть еще один вариант - расставить тысячу звезд прямо в модели неба, но это будет очень нудно, по этому стоит с спецэффектами заморочиться
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.