将纹理的 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 文件做同样的事情,不幸的是它们没有任何功能