Добавлен yellyex
Всем привет! Все вы знаете, что стандартная невидимость в старкрафте 2 имеет некую голографическую основу (юнит переливается на фоне). Я захотел сделать действительно полную невидимость. Посмотрел в актёре на два замечательных поля, которые отвечают за прозрачность юнита (картинка ниже). Вот только теперь не знаю, как менять актёров на единице. Сделал по-простому два триггера с нажатиями на кнопки. Одна кнопка прикрепляет актёр с полупрозрачностью 0, а вторая возвращает старый актёр. Только вот актёры нагромождаются один на другой. Пробовал удалить актёр перед добавлением, но не нашёл такой триггер. Триггер kill actor scope не помогает.
Принятый ответ
Set Opacity в событиях актера управляет его прозрачностью динамически. Беда в том, что нельзя просто взять и скрыть актера полностью - его нужно скрывать только для тех, кто его не должен видеть, иначе владелец юнита тоже перестанет его видеть. Кроме того, прозрачный актер по прежнему остается выделяемым и атакуемым (не критично если совмещать со стандартной системой невидимости).
И ты, кажется, не совсем понял что я написал в последнем сообщении.
Модель пустышка не поможет - пустышка просто выключит все изменения отрисовки при невидимости, юнит станет всегда видимым, но без возможности атаковать его когда он должен быть невидим - нужна не пустышка, а модель аналогичная стандартной модели невидимости, но с такими анимациями материала чтобы в состоянии невидимости был полностью прозрачный материал. Технически, такую модель должно быть не сложно реализовать, да и на специализированных сайтах вполне может быть готовая модель для этих целей - ты наверняка не первый задался вопросом полной невидимости.
Модель пустышка не поможет - пустышка просто выключит все изменения отрисовки при невидимости, юнит станет всегда видимым, но без возможности атаковать его когда он должен быть невидим - нужна не пустышка, а модель аналогичная стандартной модели невидимости, но с такими анимациями материала чтобы в состоянии невидимости был полностью прозрачный материал. Технически, такую модель должно быть не сложно реализовать, да и на специализированных сайтах вполне может быть готовая модель для этих целей - ты наверняка не первый задался вопросом полной невидимости.
А еще стоит посмотреть что творится в героях шторма - там возможно есть полная невидимость для героев - а значит и готовая модель невидимости должна существовать, движок то один и тот же.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован prog
Отредактирован prog
Отредактирован prog
В актере SYSTEM_ActorConfig можно изменить модель, которая отвечает за рендер невидимости всех юнитов. Если заменить эту модель, например, пустой моделью "Invisible", то юнит под эффектом стандартной невидимости перестает быть выделяемым, как и положено, но не пропадает (совсем не то что тебе нужно, но отлично иллюстрирует возможность изменить поведение стандартной невидимости). Идеальным решением твоей задачи было бы найти такую модель на замену, которая переставала бы отрисовывать юнита полностью вместо искажений и просто заменить этой моделью стандартную. Насколько я могу судить, там просто анимируется материал в модели "невидимости" и потом этот материал достается и применяется к модели юнита.
Отредактирован yellyex
Отредактирован prog
Модель пустышка не поможет - пустышка просто выключит все изменения отрисовки при невидимости, юнит станет всегда видимым, но без возможности атаковать его когда он должен быть невидим - нужна не пустышка, а модель аналогичная стандартной модели невидимости, но с такими анимациями материала чтобы в состоянии невидимости был полностью прозрачный материал. Технически, такую модель должно быть не сложно реализовать, да и на специализированных сайтах вполне может быть готовая модель для этих целей - ты наверняка не первый задался вопросом полной невидимости.