SandboxNode
描述
沙盒节点,场景对象,沙盒结构场景树基础节点
属性
节点的ClassType名称(不可写) |
节点名 |
节点标签 |
父节点 |
父节点(仅脚本可调用) |
全部子节点。(仅脚本可调用) |
节点是否被禁用。被禁用后节点内逻辑,事件,通知等不生效。 |
获取属性容器。(仅脚本可调用) |
同步模式(仅主机能够设置) |
本地同步标识(本地属性,不需要同步) |
去掉这个属性,使用ResourceLoadMode |
所属uin(仅主机能够设置) |
忽略安全模式 |
资源加载模式Manual:主动加载Dynamic:动态加载 |
函数
void () |
---|
销毁节点 |
void () |
---|
清除所有子节点 |
void () |
---|
设置父节点 |
void () |
---|
添加一条反射属性 |
void () |
---|
通过attr名删除一条反射属性 |
void () |
---|
设置反射同步模式(仅主机能够设置) |
void () |
---|
设置反射本地同步标记 |
void () |
---|
同步 |
void () |
---|
void () |
---|
主动卸载 |
SandboxNode Clone () |
---|
节点克隆,克隆反射属性,自定义属性,以及包含的子对象 |
通过节点名找到节点对象 |
获取节点id |
获取attr的反射属性 |
bool SetAttribute () |
---|
设置反射的属性值 |
判断节点的ClassType是不是属于value代表的ClassType |
获取反射同步模式 |
获取反射本地同步标记 |
事件
祖先节点变化时,会触发一个AncestryChanged通知 |
父节点(或父级节点)变化时,会触发一个ParentChanged通知 |
属性发生变化时,会触发一个AttributeChanged通知 |
新增子节点时,会触发一个ChildAdded通知 |
移除子节点时,会触发一个ChildRemoved通知 |
自定义属性发生变化,会触发一个CustomAttrChanged通知 |
代码示例
--SandboxNode node 有一个自定义属性 bool类型 名字是test_k
local v = node:GetAttribute("test_k")