Introduction
给数字资产创建一个用户界面,这样你就可以把内部的控制参数提取出来放在数字资产上(不用进入容器内部编辑).
怎样把一个参数提取出来, 打开资产的属性类型面板,点击击参数选项卡.
Tip
当你编辑一个类型属性时,保持参数编辑器打开,显示数字资产的变化.然后你可以点击Appply按钮,看看在参数编辑器中发生的变化.
创建和提取一个参数
To… | Do this |
提取一个参数(这里提取是向外提取) | 1. 从参数编辑窗口拖动参数释放到类型属性窗口的参数列表中. 2. 左击参数选择Export Parameter to Type Properties命令. 3. 或按住Alt中键点击参数. |
将一个节点的所有参数提取出来 | 直接拖拽节点到类型属性的参数列表中.
如果拖放的是嵌入的数字资产,houdini会从嵌入的资产中提取所有参数,原参数结构不变 |
提取隐藏的或不好拖动的参数 | 1. 点击类型属性窗口顶的参数列表,打开场景的所有参数树形结构表.
2. 在这里拖动参数到参数列表中. |
Create a new parameter from scratch | 1. Open the Create New pop-up menu at the top of the parameter list in the type properties window. 2. Choose the type of parameter to create. |
在选项卡中组织编排参数 | 1. 点击参数列表顶部的Create New菜单,选择Folder来创建一个文件夹.拖动参数到文件夹中来统一管理它们. 2. 这些含参数的文件夹会在参数编辑器中以选项卡方式显示. 3. 点击参数列表顶部的Create New菜单,选择Divider命令来在参数间创建一个分隔对象,这样在同一个选项卡中将参数分成很多组. |
在通道列表中让一个参数可自动被列入表单. | 1. 在列表左侧选择参数. 2. 右击,选择Auto Scope. 3. 将你经常设置动画的参数设置成Auto Scope,这样当你选择资产时,通道列表中的这些可Auto Scope的参数也会被列入表单(只要这些参数已经被Key动画了). |
制作菜单参数 | 1. 在参数的名为Menu的子选项卡中,开启Use menu. 2. 选择要使用的Menu类型. 3. 每个菜单都由一个标记和一个标签组成. 要进入一个静态标记和标签的列表中,请选择Menu Items.要写入一个产生独立空间的静态标记列表的脚本,请选择Menu Script 4. See the help for the Menu subtab for more information. |
挨个连续放置放置参数来节省空间 | 1. 选择第一个参数,并且开始 Horizontally join to next parameter选项. 2. 如果你想隐藏”Side”参数标签,取消勾选该参数右标签右侧的方盒选项即可. |
当参数发生变化时运行脚本 | 使用反馈脚本方法来,这样当参数发生变化时,Houdini就会运行一个脚本.
你也可以创建一个菜单(菜单目录是脚本创建的). |
移除一个参数 | 在参数列表中,点击参数名右侧的红色叉叉即可.(XXOO额) |
Tip
对于多元素的参数(如位移,颜色),你可以拖拽参数标签来提取整个参数,或拖拽参数元素来提取参数的部分元素.
将操纵器提取到资产上
要给数字资产创建一个交互式界面,你可以设置操纵器或者HUD滑块. 通过将资产内部的参数提取出来,你就可以快速的制作出一个参数的操纵器(在Promote参数时,系统自动产生这些滑块等).
想要提取出那些控制参数,可以打开 type properties 窗口,然后使用下面的方法:
To… | Do this |
提取变换类的操纵器 | 1. 用Pose工具选择一个物体.2. 在手柄上右击,选择Export handle to Type Properties. 这会提取出和这种类型参数相关的所有参数已经它的手柄操纵器. |
提取出HUD滑块 | 1. 在滑块上右击选择Export Handle to Type Properties. 2. 为了使外部滑块和资产内部滑块不冲突,你不必将两份都设为可见. |
提取出所有手柄 | 1. 在视窗中右击,选择 Export All Handles to Type Properties 2. 为了使外部滑块和资产内部滑块不冲突,你不必将两份都设为可见. |
HUD滑块的设置属性
下面列出的就是一些设置HUD滑块位置和外观的属性.你可以在类型属性窗口中写入这些属性来设置它,但是在Promote属性之前,你先设置这些会更简单.
hudx(105) hudy(130) | 设置滑块的XY位置. |
hudw(120) hudh(16) | 设置滑块的宽高 |
hudnameside(3) hudvalueside(2) | 设置标签的位置 |
hudharbourname(‘name’) hudharbourx(105) hudharboury(130) | 就是将HUD滑块打组放置. |
hudlocklow(1) hudlockhigh(1) | 设置滑块数值的最高和最低值. |
hudrangehigh(10) hudrangelow(1) | 设置滑块范围 |
ownerop(‘geo/tube1’) | 设置该参数是用于哪个对象的. |