调用时纹理不显示

时间:2019-09-23 08:43:29

标签: textures unreal-engine4 unreal-blueprint unreal-development-kit

我正在研究一个蓝图,该蓝图应在击中时将对象的材质更改为红色纹理5秒钟,然后再将其更改回。该脚本本身似乎可以正常工作,但是问题在于没有调用正确的纹理。击中时,圆柱会更改为默认的虚幻纹理,然后在五秒钟内恢复为白色,因此该代码在某种程度上可以正常工作,除了所使用的纹理。奇怪的是,当我将鼠标悬停在节点中选择的纹理名称上时,它会显示正确的路径。使用相同红色纹理的另一个对象可以正确显示它。我什至尝试暂停游戏并查看有问题的对象的详细信息-详细信息面板显示它是TextureRed,并在其中显示预览,但在现实世界中,它仍然只是灰色检查器。

https://imgur.com/a/aACXKhr

有一张代码的图片和一个运行时的屏幕快照,显示纹理出现在细节中,而不是出现在世界上。

1 个答案:

答案 0 :(得分:0)

您应该使用动态材质实例在运行时更改材质。

在虚幻的公式中还有一个类似的问题: https://answers.unrealengine.com/questions/675903/how-to-change-material-in-runtime.html

如果您需要一些有关材料实例的文档: https://docs.unrealengine.com/en-US/Engine/Rendering/Materials/MaterialInstances/index.html