Xref 教程
我们可以在静态模型的MAX文件中引用外部的人物模型或脚本模型。从而让静态模型动起来或在动态模型中指定一些脚本可以调用的特殊位置。
步骤:
- 打开静态模型的MAX文件,点击file->"XRef Scene...", 选择被引用的MAX文件
- 如果想移动被引用的模型, 可以创建一个点,然后将Xref Scene链接上去,移动这个点,便可以移动被引用的模型场景
注意事项
- Xref 的模型是引用,数据不会重复。 如果更改了被引用的Max和X文件,所有引用它的文件会自动更改。
- 如果引用了动画文件如MyFile(0).max, 只有id=0的动画(站立姿势)会被引用。
- 如果想变换 Xref Scene,可以创建一个Dummy物体,例如在原点创建一个Point对象,将XrefScene链接上去。 ParaEngine会将对点的变换应用到被引用的场景上。 请注意:Dummy 物体必须在原点时被绑定,否则位置会同ParaEngine中显示的不一致。
- 如果XRef Scene 的Max文件名是filename.lua.max, 那么文件会被当成是脚本文件,脚本文件只用来给美术师和程序员做占位符或特殊的定位标记。例如我们可以用model/scripts/anything_point/anything_point.lua.max 来标记模型中的一些标记点(比如让一些树可以在这些地方长出果实)。
举例: 树的果实
我们需要在一个树干的模型中标记许多点,告诉程序员,在这些位置上会接出各种果实。
步骤
- 建立树干的模型
- 建立model/scripts/homezone_plant_point/homezone_plant_point.lua.max(SVN上已经建立好, 这是一个用来标记植物生长点的Max脚本占位文件)
- 在树干的模型中引用anything_point.lua.max,
- 在原点创建多个Dummy Point,将Xref(的多个引用)绑定到这些点上
- 将这些Dummy Point移动到树干场景中的正确位置(树枝上)
- 导出即可
Topic revision: r2 - 2009-06-30
- LiXizhi