Создайте текстуру в Unreal Editor

Я пытаюсь создать транспортное средство, которое выбрасывает мяч (или, скажем, сферический снаряд) при нажатии. У меня уже есть эта машина, которая делает правильные вещи, но я хочу, чтобы она бросала желтый мяч. Я создал желтую текстуру, но не знаю, как применить ее конкретно к снаряду. Мне нужно запустить карту на Unreal Tournament 3, поэтому я не смогу использовать Unreal Development Kit.

У вас есть какие-то подсказки или идеи о том, как это сделать?

Спасибо


person Flavian Hautbois    schedule 07.05.2012    source источник


Ответы (2)


Вам нужно будет подключить текстуру к материалу и назначить этот материал сетке снаряда. Вы можете сделать это в редакторе или переопределить материалы сетки в коде внутри компонента сетки, добавив записи в массив материалов, например:

Begin Object Class=StaticMeshComponent (or SkeletalMeshComponent) Name=ProjMeshComp
    StaticMesh=<your mesh>
    Materials(0)=<the material you created>
End Object
person Phillip    schedule 08.05.2012
comment
Однако я не знаю, как назначить этот материал мешу снаряда, потому что этот меш не отображается в редакторе (похоже, он привязан к машине и появляется только при нажатии, я не знаю, как получить к нему доступ) ). - person Flavian Hautbois; 09.05.2012
comment
В свойствах вашего автомобиля по умолчанию, где установлено сиденье водителя, должно быть указано GunClass. Если вы откроете этот класс оружия и посмотрите его свойства по умолчанию, вы, скорее всего, найдете запись для WeaponProjectiles. Если вы откроете этот класс снаряда, вы должны найти, какой снаряд используется для рендеринга. Похоже, что снаряды UT обычно используют системы частиц, поэтому вам, вероятно, придется найти эту систему частиц в редакторе и открыть ее, чтобы выяснить, какая сетка используется. - person Phillip; 15.05.2012

Является ли снаряд, которым вы стреляете, нестандартным снарядом?

Если это так, найдите в своем классе снарядов компонент системы частиц или ссылку на компонент статической сетки, аналогичную ответу, опубликованному Филиппом. Вы увидите что-то вроде:

ParticleSystem'SomePackage.SomeGroup.AssetName'
//or
StaticMesh'SomePackage.SomeGroup.AssetName'

Имя группы может отсутствовать.

Затем откройте редактор и в браузере содержимого найдите пакет (в данном случае SomePackage). Щелкните правой кнопкой мыши и обязательно полностью загрузите его. Теперь вы должны увидеть свою ParticleSystem или Static Mesh. Если это система частиц, вам нужно отредактировать модуль сетки частицы в каскаде, чтобы использовать ваш материал; в противном случае вы просто переназначите статический материал сетки, как обычно.

Если это не пользовательский снаряд, вам нужно выяснить, какой класс снаряда вы используете, а затем сделать вышеописанное; хорошей отправной точкой является иерархия кода UTProjectile.

person Allar    schedule 14.05.2012