美文网首页
Houdini 中 获取多个物体作为一个输入 还能再分开使用

Houdini 中 获取多个物体作为一个输入 还能再分开使用

作者: 暴走TA | 来源:发表于2025-03-31 17:09 被阅读0次

简介: 前段时间写过一篇 获取多个 HDA 在 unity 中获取多个物体,并分开使用的方法Houdini 中 获取多个物体作为一个输入 还能再分开使用 其思路主要是使用 objectMerge 节点的分组功能
houdini版本: 2020.5

前缘

Houdini 中 获取多个物体作为一个输入 还能再分开使用 在使用中啊遇到了一个问题,我只能使用其默认的multiparm Block(list) 里带的属性,自己在 HDA 的参数中重新添加并不会自动映射到 objectMerge 节点上
其实这也正常,毕竟 objectMerge 节点的 param 是固定的,但是我目前又需要给每个加入的物体添加对应的其它参数属性,于是乎,我摸索了一个全新的方式

思路

  1. 自己做一个节点,给他添加 multiparm Block(list) 属性,里面设置上我需要的属性,
  2. 将这个 multiparm Block(list) 暴露到 HDA 的属性面板即可
  3. 获取输入的 object

步骤

创建属性

  1. 创建列表参数
创建参数列表
  1. 创建物体输入参数或其他参数,注意这里,输入物体的类型我选择为了 OperatorPath,这种类型的属性可以选择物体
添加属性
OperatorPath 是可以选择物体路径的

暴露参数到 HDA 面板

暴露属性 属性成功关联

获取输入的物体及参数

分开获取物体我们肯定是要用 foreach 了,我们使用 num 类型的。
此时我们如果直接将 multiInput 节点链接到 foreach 上,然后输出,我们是看不到任何物体的,因为我们的这个 null 节点只是携带了几个参数,但其内部实质上并没有什么物体,所以要获取其每一条路径下的物体,我要想到的还是 ObjectMerge 节点, 因为他可以接受一个路径来获取物体

  1. 我习惯先创建一个 辅助节点,来获取我需要的参数,这里命名为 InputHelper , 它链接了当前的迭代数,根据当前迭代数获取到的 othernum 和 输入路径
辅助物体
  1. 我们 ObjectMerge 节点的输入路径连接到我们辅助节点的 输入路径上
链接计算出来的输入路径
  1. 拖动迭代数,查看我们的获取结果,我这里使用了merge 来合并结果


    show.gif

结束

这样我们就可以获取任意自己需要的物体和添加任意需要的物体了。
如果我们把 OperatorPath ,设置为 string 并给他添加一个 tag heuassetpath,那么在 unity 内的界面会更简洁,heuassetpath tag 的作用就是让路径属性显示为一个 objectfiled

相关文章

  • c++学习2

    cin.ignore()从输入流中忽视多个字符 cin.getline()从输入流中获取多个字符 cin.peek...

  • 列表和字典组合的应用场景

    使用多个键值对,存储描述一个物体的相关信息。将多个字典放到一个列表中,对列表进行遍历。例如:

  • 一 -24 python (基础)字典的应用场景

    使用 多个键值对,存储 描述一个 物体 的相关信息 —— 描述更复杂的数据信息 将 多个字典 放在 一个列表 中,...

  • 高德地图 JS API 学习摘要5

    输入提示 获取输入提示数据 使用 Autocomplete 获取输入提示信息。 输入提示 联想输入 使用Autoc...

  • 深度学习讲稿(11)

    3.5 使用多个输入进行预测 神经网络可以融合多个数据点的智能 前面的那个神经网络能够以一个数据点作为输入,并基于...

  • 关于shell的EOF

    shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返...

  • uipath组件 Input Dialog

    input Dialog 作为uipath中的输入组件,是一个可以直接在窗口中输入信息并获取输入信息的一个组件。 ...

  • Android 根据git的提交来设置App的VersionCo

    使用git 命令获取提交记录的次数,保存再ext全局变量中 将其作为 App的VersionCode

  • API设计二

    1 GET接口 get请求通常表达获取某种资源。 (1)获取多个资源。针对多个资源的获取我们可以使用url中的名词...

  • python 脚本编写

    一、在脚本中接受原始输入 使用内置函数 input 获取用户的原始输入, input() 函数接受一个标准输入数据...

网友评论

      本文标题:Houdini 中 获取多个物体作为一个输入 还能再分开使用

      本文链接:https://www.haomeiwen.com/subject/mmsmvjtx.html