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

Hate, с юнитами есть один хитрый трюк, который вполне можно провернуть при определенных условиях - разбить небо на сектора и расставлять звезды только в тех секторах, близко к которым проходит камера. Т.е. хранить координаты звезд в массиве и иметь пул готовых юнитов-звезд, которые будут триггерно разбрасываться в нужные места карты и убираться обратно в пул.
Естественно, это не всегда можно провернуть и не всегда так можно что-то выиграть в производительности.
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
попробуй поиграться с физ размером объекта с этой моделью
24
и пересчитать границы модели тоже помогает иногда
24
Или если это разрушаемый обьект, то тебе ничего не поможет - делай его декорацией
26
nvc123:
попробуй поиграться с физ размером объекта с этой моделью
prog:
и пересчитать границы модели тоже помогает иногда
не помогало
darkowlom:
Или если это разрушаемый обьект, то тебе ничего не поможет - делай его декорацией
....нельзя делать его декором, только разрушаемым
24
на крайний случай можно нейтральным юнитом с москитами сделать
26
prog:
на крайний случай можно нейтральным юнитом с москитами сделать
нет, нельзя
24
Hate, тогда остается только
снимать трусы и бегать
24
Вот тебе мой вариант - поставь сверху разрушаемого объекта по этим же координатам декорину с текстурой пути, настрой такой же угол поворота, а текстуру пути убери - в итоге, когда исчезнет разрушаемый объект, останется декорина, а при смерти объекта - удаляй декорину. Я этот метод применяю к мостам при нестандартной камере, главное точно подогнать масштабы, поворот и местоположение объекта и декорины
28
это звёздочка?
так почему её нельзя сделать юнитом?
26
darkowlom:
Вот тебе мой вариант - поставь сверху разрушаемого объекта по этим же координатам декорину с текстурой пути, настрой такой же угол поворота, а текстуру пути убери - в итоге, когда исчезнет разрушаемый объект, останется декорина, а при смерти объекта - удаляй декорину. Я этот метод применяю к мостам при нестандартной камере, главное точно подогнать масштабы, поворот и местоположение объекта и декорины
никакой декор нельзя трогать, я бы просто поставил обычным если бы это было так просто, только разрушаемые
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:
чет платформа не помогает =\
наверное потому что я использую высоту меньше нуля, ну печаль
спецэффект создается на верхней точке по которой можно пройти в заданной координате, так что если никак не подходит создавать их выше земли, то остаются только юниты или декор. В принципе если ты хочешь, чтобы юниты не в поле зрения не отрисовывались для игрока - сделай туман войны за пределами обзора - тогда комп не будет их брать в расчет, но если камера не стандартная и горизонтальна земле - это особо не спасет, прийдется настраивать дамми впереди камеры и расставлять их в поле зрения, а двигать их впереди камеры, по моему будет больше жевать память больше чем сами юниты, хотя это зависит от количества юнитов.
Хотя есть одна идея - перед созданием спецэффекта, прогибай в этом месте землю на нужную высоту, создавай эффект и возвращай землю на место - получишь спец эффект под землей, а для тех которые выше земли - платформы. Опять же это все можно скрутить в функцию, которая будет относительно знаку высоту запускать или платформы или прогиб земли
26
ну туман войны будет, просто как бы само существование тысячи юнитов просто для звезд на заднем фоне ставит под сомнение такое предприятие, но я попробую, посмотрю как оно
а разве деформация рельефа триггерно не прожорливая функция?
24
Попробуй пока спецэффект по землю засунуть через деформацию, если тебя результат устроит не парься с туманом. Есть еще один вариант - расставить тысячу звезд прямо в модели неба, но это будет очень нудно, по этому стоит с спецэффектами заморочиться
26
да модель неба есть, просто для ощущения пространства хотел расставлять звезды и туманности на заднем фоне
24
Если ты расставишь в самой сфере модели неба и как я понял у тебя альфатайл, то они вполне объемно будут отрисовываться на разной высоте под землей, а вот про те которые будут между небом и землей я не уверен, никогда не пробовал куски неба поверх террейна расставлять
но если у тебя сработает спецэффекты это будет лучший вариант чем кучу звезд расставлять вручную в модели
А вот как сделать это без бж я не знаю - землю никогда не гнул и поэтому триггер сконвертировал
call TerrainDeformationCraterBJ( 0.04, false, 10.00, 10.00, 1.00, 16.00 )
AddSpecialEffect(star.mdx, 10.00, 10.00)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.