UE4:如何让演员或表面在点击时改变它的material?

UE4: How to get an actor or surface to change it's material when clicked?

我有几个关于 UE4 的问题。如果使用指定的项目,我想更改演员或风景 material。 例如:如果我在草地上使用锄头,草 material 应该被泥土 material 代替。

我的问题是,我如何获得特定的演员或我正在拍摄的风景(的一部分)?

自从我刚开始学习以来,我就在 ue4 中使用蓝图。我正在寻找最简单的解决方案,所以我可以改进。

AFAIK 你不能在运行时改变景观 material ,除非你对引擎进行一些认真的修改。我建议制作一个动态网格平面并将其适合底层景观网格结构,然后将 "hoed" material 应用于它。不过,仍然需要程序员或至少有一些代码经验。

关于更改演员的 material - 在运行时(在 BeginPlay 节点中),创建并存储两个动态 Material 实例。将一个 material 实例设置为演员的默认 material 并立即将其应用于网格。将另一个 material 实例设置为您需要的任何值。在适当的时候,将你的演员的网格 material 设置为第二个动态 Material 实例,瞧!