【发布时间】:2012-05-07 19:21:53
【问题描述】:
我正在尝试创建一个在点击时会抛出一个球(或者说,一个球形射弹)的车辆。我已经让这辆车做正确的事,但我希望它扔一个黄色的球。我创建了一个黄色纹理,但我不知道如何将它专门应用于射弹。 我必须在 Unreal Tournament 3 上运行地图,所以我可能无法使用 Unreal Development Kit。
您对如何做到这一点有一些线索或想法吗?
谢谢
【问题讨论】:
我正在尝试创建一个在点击时会抛出一个球(或者说,一个球形射弹)的车辆。我已经让这辆车做正确的事,但我希望它扔一个黄色的球。我创建了一个黄色纹理,但我不知道如何将它专门应用于射弹。 我必须在 Unreal Tournament 3 上运行地图,所以我可能无法使用 Unreal Development Kit。
您对如何做到这一点有一些线索或想法吗?
谢谢
【问题讨论】:
您必须将纹理插入材质并将该材质分配给您的射弹网格。您可以在编辑器中执行此操作,也可以通过向 Materials 数组添加条目来覆盖网格组件内部代码中的网格材质,例如:
Begin Object Class=StaticMeshComponent (or SkeletalMeshComponent) Name=ProjMeshComp
StaticMesh=<your mesh>
Materials(0)=<the material you created>
End Object
【讨论】:
GunClass。如果您打开该武器类并查看其默认属性,您可能会找到WeaponProjectiles 的条目。如果您打开该射弹类,您应该会找到用于渲染的射弹。看起来 UT 射弹通常使用粒子系统,因此您可能必须在编辑器中找到该粒子系统并打开它才能确定正在使用的网格。
你发射的弹丸是自定义弹丸吗?
如果是,请在您的射弹类中查找类似于 Phillip 发布的答案的粒子系统组件或静态网格组件参考。你会看到类似的东西:
ParticleSystem'SomePackage.SomeGroup.AssetName'
//or
StaticMesh'SomePackage.SomeGroup.AssetName'
GroupName 可能不存在。
然后打开您的编辑器并在您的内容浏览器中找到该包(在本例中为 SomePackage)。右键单击它并确保完全加载它。现在您应该看到您的 ParticleSystem 或静态网格体。如果它是一个粒子系统,你需要在级联中编辑粒子的网格模块来使用你的材质;否则你只需像往常一样重新分配静态网格材质。
如果不是自定义弹丸,你需要弄清楚你使用的是哪个弹丸类,然后执行上述操作;一个好的起点是代码的 UTProjectile 层次结构。
【讨论】: