Skip to content

SandboxNode ​

属性 ​

string  ClassType
节点的ClassType名称(不可写)
string  Name
节点名
int  Tag
节点标签
SandboxNode  Parent
父节点
SandboxNode  parent
父节点(仅脚本可调用)
SandboxNode  Children
全部子节点。(仅脚本可调用)
bool  Enabled
节点是否被禁用。被禁用后节点内逻辑,事件,通知等不生效。
AttributeContainer  Attibutes
获取属性容器。(仅脚本可调用)
NodeSyncMode  SyncMode
同步模式(仅主机能够设置)
NodeSyncLocalFlag  LocalSyncFlag
本地同步标识(本地属性,不需要同步)
bool  IgnoreSafeMode
忽略安全模式
ResourceLoadMode  ResourceLoadMode
忽略安全模式
unsignedlonglong  FlagDebug
忽略安全模式
节点ID
节点ID

成员函数 ​

节点克隆,克隆反射属性,自定义属性,以及包含的子对象
通过节点名找到节点对象
获取全部子节点列表
void  Destroy ()
销毁节点
void  ClearAllChildren ()
清除所有子节点
void  DestroyAllChildren ()
销毁所有子节点
void  SetParent ()
设置父节点
获取节点id
获取attr的反射属性
设置反射的属性值
void  AddAttribute ()
添加一条反射属性
void  DeleteAttribute ()
通过attr名删除一条反射属性
bool  IsA ()
判断节点的ClassType是不是属于value代表的ClassType
void  SetReflexSyncMode ()
设置反射同步模式(仅主机能够设置)
获取反射同步模式
void  SetReflexLocalSyncFlag ()
设置反射本地同步标记
获取反射本地同步标记
void  ManualLoad ()
主动加载 同步
void  ManualLoadAsync ()
void  ManualUnLoad ()
主动卸载

事件 ​

祖先节点变化时,会触发一个AncestryChanged通知
父节点(或父级节点)变化时,会触发一个ParentChanged通知
属性发生变化时,会触发一个AttributeChanged通知(建议改用GetAttributeChangedNotify接口,性能明显比AttributeChanged接口高)
新增子节点时,会触发一个ChildAdded通知
移除子节点时,会触发一个ChildRemoved通知
自定义属性发生变化,会触发一个CustomAttrChanged通知
SBXSignal  GetAttributeChangedNotify ()

代码示例 ​

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