![]() |
У меня есть спрайт света,когда я его ставлю в угол,то он у меня обрезается полигонами стен. Делал с помощью EntityOrder,но спрайт становится видно отовсюду...хоть за пятьдесят стен. Короче, мне нужно стобы спрайт не был обрезанным возле стен.
Помогите плиз мне решить эту проблему. :( |
Никак. Твоя вводная обрезает все адекватные варианты решения =/
|
Вложений: 2
Даже с помощью Pick не получится? :(
|
Код:
If EntityVisible(sprite) |
а с EntityInView так-же не получится? :)
|
Низя.
EntityInView не показывает, загорожен ли объект уровнем. |
Спасибо, Tormoz !
Все прекрасно работает :ok: ! |
Вложений: 2
Только вот когда загораживаю спрайт другими объектами (рукой,как показано на скриншоте), его становится видно. Это нельзя исправить? :dontknow: Даже ничего в голову не приходит.
|
Поставь на руки пицкмоде.
Тогда визибл не будет "видеть" спрайт сквозь нее и отключит ордер поиграй с радиусом спрайта Код:
EntityRadius p_spr,rad#; радиус центрального огня |
Все равно не скрывается, я думаю дело или в радиусе спрайта,или в загрузке модели пистолета с флагом Anim(но это врядли) .
Вот код создания спрайта: Код:
Dim lih(2) |
Во первых:
перебери все чилды аним_меша и назнач пицкмоде, или по имени руки и пистолета найди финдчилдом. Во-вторых никакого рандома. создай сферу в месте спрайта и определись с размером радиуса. Сфера для масштаба. по умолчанию у нее радиус 1 |
А перебирать чилды командой GetChild ? Если да, то что надо поставить под словом(в хелпе) index? :wallbash:
GetChild (entity,index) p.s. Прошу прощения за такие глупые вопросы :@ . |
цикл по I от 1 до CountChildren ( entity ) и в нем GetChild (entity,I) :)
index это порядковый номер объекта (ребенка). |
Тоесть:
Код:
For i=1 To CountChildren(entity) |
Цитата:
|
| Часовой пояс GMT +4, время: 16:04. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Перевод: zCarot