Skip to content

SandboxNode

描述

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

属性

stringClassType
节点的ClassType名称(不可写)
stringName
节点名
intTag
节点标签
SandboxNodeParent
父节点
SandboxNodeparent
父节点(仅脚本可调用)
SandboxNodeChildren
全部子节点。(仅脚本可调用)
boolEnabled
节点是否被禁用。被禁用后节点内逻辑,事件,通知等不生效。
AttributeContainerAttibutes
获取属性容器。(仅脚本可调用)
NodeSyncModeSyncMode
同步模式(仅主机能够设置)
NodeSyncLocalFlagLocalSyncFlag
本地同步标识(本地属性,不需要同步)
boolIgnoreSafeMode
忽略安全模式
ResourceLoadModeResourceLoadMode
资源加载模式Manual:主动加载Dynamic:动态加载
intFlagDebug

函数

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

事件

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

代码示例

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