用户节点
用户节点由模板节点, 实例节点, 节点管理器,实例化管理器四个主要部分组成。 在模块开发时,如果遇到功能高度内聚、逻辑相对复杂、扩展要求灵活的使用场景时,可以优先考虑使用户节点定义新的节点簇来实现。用户节点可以独立存在,也可作为世界中存在对象(例如Actor,Component)的聚合成员对象存在。 用户节点模块一般以树的形式存在,并且子节点只有唯一一个父节点。
- 模板节点
模板节点为实例节点提供所需要的参数信息,并且这些参数可以字符化,得以保存到文件中。模板节点可以产生多个实例化节点,形成实例节点。在实例节点中,存在最多一个模板节点。
- 实例节点
实例节点可以通过模板节点中实例化函数创建,在运行时与引擎对象实例进行交互。
- 节点管理器
在模板节点树和实例节点树中均存在一个节点管理器。节点管理器的实例在节点树的根节点中。
- 实例化管理器
实例化管理器是由节点树对应的资产描述文件进行反序列化生成的节点树实例。一个模板节点树可以由实例化管理器生成多个节点树实例。
模块化用户节点
目前有多达10几个功能模块基于用户节点对象实现,如下:
- 蒙太奇动画节点
- 过场动画节点
- 脚本节点
- 材质参数节点
- 挂点节点
- 物理布料节点
- 预置体节点
- 滤镜节点
- 序列帧节点
- 技能效果节点
- 骨骼节点
- 混合动画节点
To开发者
节点对象系列因为是树型结构,如果要查询某一节点时,可以找到其根节点,例如,蒙太奇动画实例节点的根节点即为蒙太奇动画实例本身XEAnimMontageInstance, 通过基类XEUserNode的FindChildNode函数即可实现找到子节点。 更多API说明,请参阅: