SandboxNode

描述

沙盒节点,场景对象,沙盒结构场景树基础节点

属性

string
节点的ClassType名称(不可写)
string
节点名
int
节点标签
父节点
父节点(仅脚本可调用)
全部子节点。(仅脚本可调用)
bool
节点是否被禁用。被禁用后节点内逻辑,事件,通知等不生效。
获取属性容器。(仅脚本可调用)
同步模式(仅主机能够设置)
本地同步标识(本地属性,不需要同步)
节点ID
节点ID

函数

void ()
销毁节点
void ()
清除所有子节点
节点克隆,克隆反射属性,自定义属性,以及包含的子对象
获取节点id
设置父节点
voidAddAttribute (string attr, TYPE type)
添加一条反射属性
通过attr名删除一条反射属性
设置反射同步模式(仅主机能够设置)
设置反射本地同步标记
通过节点名找到节点对象
获取attr的反射属性
设置反射的属性值
boolIsA (string value)
判断节点的ClassType是不是属于value代表的ClassType
获取反射同步模式
获取反射本地同步标记

事件

祖先节点变化时,会触发一个AncestryChanged通知
父节点(或父级节点)变化时,会触发一个ParentChanged通知
属性发生变化时,会触发一个AttributeChanged通知
新增子节点时,会触发一个ChildAdded通知
移除子节点时,会触发一个ChildRemoved通知
自定义属性发生变化,会触发一个CustomAttrChanged通知

代码示例

--SandboxNode node 有一个自定义属性 bool类型 名字是test_k
local v = node:GetAttribute("test_k")
Last Updated: