将纹理的 STRING 名称转换为蓝图中的 TEXTURE 引用

Convert STRING name of texture to TEXTURE reference in blueprints

我有 "Make Brush from Texture" 节点,我可以从编辑器的下拉列表中选择 select 纹理,但是如果它的名称保存在字符串中,我如何从蓝图中实时设置这个纹理字段变量(例如 "af")。谢谢

示例:

https://blueprintue.com/blueprint/4indn35l/

建议:

理论上,应该有一个 ARRAY,其中包含我可以循环的所有已加载系统纹理,逐一比较纹理的名称,post 正确的纹理插入 "Make Brush from Texture".

谢谢!

您可以使用软对象路径来完成此操作。

  • 创建一个Make Soft Object Path节点
  • Path String 应该是有效纹理的完整路径。您可以通过在资产浏览器中右键单击您的纹理之一,选择 'Copy Reference',然后将其粘贴到文本字段中来查看它应该是什么样子。
  • 将 'Make Soft Object Path' 节点的结果插入“转换为软对象引用”节点。
  • 将结果插入 'Resolve Soft Reference' 节点。
  • 将结果插入 'Load Asset Blocking' 或 'Async Load Asset' 节点。
  • 将结果插入 Cast To Texture2D 节点。
  • 将成功转换的结果插入您的 Make Brush From Texture 节点。

我浪费了 2 个小时才发现有一个名为“将文件导入为 2D 纹理”的节点

我试图让@Rotem 的答案起作用,但每次转换都失败了,这对我很有用,因为我正在尝试用 .wav 文件做同样的事情,不幸的是它们没有任何功能