XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Sidhe
Unity3D engine
offline
Опыт: 7,721
Активность:
Работа с трекаблами
недавно взялся за них, так что пока не совсем все пониаю, ну и соответственно есть вопросы...

суть: создал к примеру 100 единиц трекаблов, с помощью цикла, так же в их позиции я создал декор-картинки (кнопки) и соответственно назначил действия отлова Хит и Трек

вопрос: как вообще можно определить, что возле (к примеру 3го) трекабла находится "кнопка" (декор), ну и удалить эту кнопку по событию Хит?

было бы просто супер, вложить к разъяснению вопроса, какой нить пример-карту

З.Ы. из форумных тем, не совсем все ясно, а некоторые темы старые (аш 2007г)

и еще один ньюанс, который мне не ясен доконца:
для каждого игрока нужно создать свою камеру+свой набор трекаблов?

Отредактировано Sidhe, 30.03.2012 в 12:17.
Старый 30.03.2012, 10:59
BizzaroFukuro
MWS Hardcore
offline
Опыт: 2,178
Активность:
По-моему самое разумное тут - привязывать декор к трекаблам через хеш.
Тогда в действии трига можно будет сделать типа такого:
local trackable tr = GetTriggeringTrackable()
local destructable d = LoadDestructableHandle(Hashtable, GetHandleId(tr), 0)
//...
Старый 30.03.2012, 11:32
Sidhe
Unity3D engine
offline
Опыт: 7,721
Активность:
BizzaroFukuro, врятли поможет, я так думаю
Старый 30.03.2012, 11:52
ScorpioT1000
Работаем
offline
Опыт: отключен
а некоторые темы старые (аш 2007г)
Ты не читаешь их по религиозным причинам? Или боишься надышаться пылью?
ScorpioT1000 добавил:
BizzaroFukuro, +1
Старый 30.03.2012, 12:46
Sidhe
Unity3D engine
offline
Опыт: 7,721
Активность:
ScorpioT1000, я не говорил, что не читал
Старый 30.03.2012, 13:03
J64_

offline
Опыт: 4,724
Активность:
  1. Когда "трекабламы" создаются статично и их количество не превышает 8191, то можно обходиться без хеша. Достаточно иметь первый хендл этих "трекабламов".
MyXTrackableData[GetHandleId(trk) - FirstTrackableHandleIndex]
  1. Можно оптимально сделать так: Зарезервировать одну область для всех игроков. Создать несколько "трекабламов". Создать <<количество "трекабламов"> * количество игроков> триггеров для отлова игрока, отреагировавшего на событие. Создать несколько декораций попутно скрывая\показывая функцией ShowDestructable нужному игроку.
Короче хватай пылесос и респиратор, и давай иди копай наработки.
Старый 30.03.2012, 17:45
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Sidhe, суть работы с трекэблами в том, что ты на трекэбл вешаешь (хеш/массивы/что-то ещё?) деструб и при нажатии/наведении работаешь с деструбом (создаешь ещё какой-то деструб на его месте/прячешь этот/что-то ещё).
Старый 30.03.2012, 18:16
Sidhe
Unity3D engine
offline
Опыт: 7,721
Активность:
походу понял, спасибо всем
Старый 30.03.2012, 19:47
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 11:24.