我正在尝试创建一个在单击时抛出一个球(或者说,一个球形射弹)的车辆。我已经让这辆车做正确的事,但我希望它扔一个黄色的球。我创建了一个黄色纹理,但我不知道如何将它专门应用于射弹。我必须在 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
您正在射击的弹丸是自定义弹丸吗?
如果是,请在您的射弹类中查找类似于 Phillip 发布的答案的粒子系统组件或静态网格组件参考。你会看到类似的东西:
ParticleSystem'SomePackage.SomeGroup.AssetName'
//or
StaticMesh'SomePackage.SomeGroup.AssetName'
GroupName 可能不存在。
然后打开你的编辑器并在你的内容浏览器中找到包(在本例中SomePackage
)。右键单击它并确保完全加载它。现在您应该看到您的 ParticleSystem 或静态网格体。如果它是一个粒子系统,你需要在级联中编辑粒子的网格模块来使用你的材质;否则,您只需像往常一样重新分配静态网格材料。
如果它不是自定义弹丸,您需要弄清楚您使用的是哪个弹丸类,然后执行上述操作;一个好的起点是代码的 UTProjectile 层次结构。