挂点编辑器

1. 作用及简介

挂点编辑器提供了对模型的同一个骨架的插槽编辑。您需要了解以下概念:
  骨架(Skeleton):您可以利用3DsMax来为模型创建骨架,并使用编辑器的导入工具进行导入。关于编辑器的导入工具,请参阅“内容导入”一节。
  骨头节点(Bone):骨架由具上下级并相互关联的骨头节点构成,例如Bip(两足动物)骨架,有头、身、手、脚等骨头节点。
  插槽节点(Socket):插槽节点依附于骨头节点或者父插槽节点下,一个插槽节点可以设置自身的相对父节点的矩阵信息,当骨头运动时,插槽矩阵会参与到计算中来,得出一个最终世界矩阵,并且作用到插槽上绑定的组件上。您可以为一个插槽绑定一个组件,组件的类型可以是“模型组件”或者“粒子系统组件”。
  编辑器会为”虚拟骨头节点(节点名称带有dummy字符串)”自动生成一个插槽。除此之外,您还可以手动增加或者删除插槽节点。
  节点父空间(Parent space)
  挂点编辑器支持您对插槽矩阵进行便捷的调节。插槽是相对父节点空间的,所以插槽矩阵转换到世界矩阵可由以下公式计算:
 〖WorldMatrix〗_socket= 〖RelativeMatrix〗_socket *〖WorldMatrix〗_parent

2. 创建一个挂点效果文件

您可以为后缀名为“.mdl”, 或者”.dressup”的模型/妆扮文件创建挂点效果文件。请尽量在创建挂点文件之前确定模型文件的目录路径,如果之后发生文件挪动,挂点文件可能需要您手动更改里面的索引。编辑器提供了文件挪动功能,请在编辑器内进行文件的挪动,否则挂点文件中的一些URL关联将会失效。
alt

3. 编辑器组成结构介绍

alt

  1. 挂点编辑器的菜单(文件、编辑、设置、帮助)
  2. 挂点编辑器的工具栏(保存alt,重做/撤消alt,定位模型alt,编辑器设置alt,显示地面alt,3D坐标轴-位移/旋转/缩放模式alt,世界/本地坐标系转换alt。)
  3. 骨架节点树。
  4. 渲染窗口工作区。这里显示了骨架模型的完整渲染效果,您可以在此进行效果预览。
  5. 节点属性编辑区。您可以在此设置节点的各个属性,例如名字、矩阵信息。
  6. 关联动画资产。您可以双击一个动画资产进行播放预览
  7. 动画播放控制区。您可以手动拖动播放时间轴光标,逐帧查看动画效果。

4. 浏览模型的骨架

在进行基于骨架的插槽编辑时,您可能需要浏览骨架的整体信息,并找到您想要编辑的插槽节点。以下节点树为您提供了这样的一个视图。点击树中的节点,可以为您以当前场景相机的姿态定位到这个节点的三维位置上。
勾选”渲染骨架“复选框,即可查看骨架的渲染效果。
alt

5. 添加/删除插槽

您可以为骨头、插槽添加新的子插槽。或者删除插槽(不建议删除默认的插槽(带有dummy标识的), 默认的插槽将会在下次启动时自动生成)。
alt

6. 使用坐标轴渲染体/节点属性编辑设置Socket的相对矩阵

alt
如图,在女子骨架模型的左手手掌处新建一个Socket节点,并为Socket绑定一个“预览对象”,在这里我们选择了一朵红色玫瑰。 可以直接播放这朵玫瑰模型目录下的指定一个动画(支持.montage, .seq格式 ), 在渲染窗口工作区通过3D坐标轴的位移、旋转、缩放操作
来设置插槽的相对矩阵(位移、旋转、缩放),达到想要的效果。
一般情况下,“预览对象”在设置完成后,即可删除,并在应用时,由开发者去动态加载需要实际绑定的对象。
当然,您也可以不删除,直接所有这个挂点文件里的预览对象。

7. 播放骨架动画来预览效果

alt
双击“资产”列表里的动画对象,即可播放这个动画。在红色时间轴光标手动拖拽,可逐帧查看。

8. 将挂点文件效果应用到场景Actor中

完成挂点文件编辑后,您可以直接将该挂点文件应用到场景使用了该模型的Actor中。如下图: alt
因为模型所用骨架相同,所以可以使用同一个挂点文件。设置一个动画,点击“效果预览”即可进行预览。也可以点击“播放”按钮,进行实际效果的查看,如下图:
编辑器内预览效果:
alt
运行时效果:
alt

9. 注意事项

  1. .mount文件为资源对象之一,如果要进行文件挪动,请在编辑器内进行。
  2. 在挂点编辑器中所制作的效果文件是相对独立的。当挂点效果文件被挂载到Actor上时,会影响该Actor所使用的骨架。并且一个Actor在同一时间只能挂载一个Mounter, 因此,如果您需要制作多个基于绑定Socket的Mounter效果,请考虑将Socket制作到同一个挂点文件中。
  3. Mounter中所设立的骨头节点插槽,并不会映射到其他子系统。例如Montage的粒子通知等。目前在Montage编辑器中尚不提供自定义插槽绑定。
@Copyright © cosmos 2019 all right reserved,powered by Gitbook修订时间: 2021-04-12 18:28:17

results matching ""

    No results matching ""