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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
24
никакой декор нельзя трогать, я бы просто поставил обычным если бы это было так просто, только разрушаемые
А в чем суть?
Поставь там-же юнита с моделью и с теми же параметрами и москитами, а при смерти РО - скрывай и удаляй юнит
26
darkowlom:
никакой декор нельзя трогать, я бы просто поставил обычным если бы это было так просто, только разрушаемые
А в чем суть?
Поставь там-же юнита с моделью и с теми же параметрами и москитами, а при смерти РО - скрывай и удаляй юнит
для кого я пишу, ну нельзя юнитов трогать
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:
чет платформа не помогает =\
наверное потому что я использую высоту меньше нуля, ну печаль
спецэффект создается на верхней точке по которой можно пройти в заданной координате, так что если никак не подходит создавать их выше земли, то остаются только юниты или декор. В принципе если ты хочешь, чтобы юниты не в поле зрения не отрисовывались для игрока - сделай туман войны за пределами обзора - тогда комп не будет их брать в расчет, но если камера не стандартная и горизонтальна земле - это особо не спасет, прийдется настраивать дамми впереди камеры и расставлять их в поле зрения, а двигать их впереди камеры, по моему будет больше жевать память больше чем сами юниты, хотя это зависит от количества юнитов.
Хотя есть одна идея - перед созданием спецэффекта, прогибай в этом месте землю на нужную высоту, создавай эффект и возвращай землю на место - получишь спец эффект под землей, а для тех которые выше земли - платформы. Опять же это все можно скрутить в функцию, которая будет относительно знаку высоту запускать или платформы или прогиб земли
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.