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 |
成员函数
SandboxNode Clone () |
|---|
| 节点克隆,克隆反射属性,自定义属性,以及包含的子对象 |
| 通过节点名找到节点对象 |
void Destroy () |
|---|
| 销毁节点 |
void ClearAllChildren () |
|---|
| 清除所有子节点 |
void DestroyAllChildren () |
|---|
| 销毁所有子节点 |
void SetParent () |
|---|
| 设置父节点 |
| 获取节点id |
| 获取attr的反射属性 |
bool SetAttribute () |
|---|
| 设置反射的属性值 |
void AddAttribute () |
|---|
| 添加一条反射属性 |
void DeleteAttribute () |
|---|
| 通过attr名删除一条反射属性 |
| 判断节点的ClassType是不是属于value代表的ClassType |
void SetReflexSyncMode () |
|---|
| 设置反射同步模式(仅主机能够设置) |
| 获取反射同步模式 |
void SetReflexLocalSyncFlag () |
|---|
| 设置反射本地同步标记 |
| 获取反射本地同步标记 |
void ManualLoad () |
|---|
| 同步 |
void ManualLoadAsync () |
|---|
void ManualUnLoad () |
|---|
| 主动卸载 |
事件
| 祖先节点变化时,会触发一个AncestryChanged通知 |
| 父节点(或父级节点)变化时,会触发一个ParentChanged通知 |
| 属性发生变化时,会触发一个AttributeChanged通知 |
| 新增子节点时,会触发一个ChildAdded通知 |
| 移除子节点时,会触发一个ChildRemoved通知 |
| 自定义属性发生变化,会触发一个CustomAttrChanged通知 |
SBXSignal GetAttributeChangedNotify () |
|---|
代码示例
lua
--SandboxNode node 有一个自定义属性 bool类型 名字是test_k
local v = node:GetAttribute("test_k")