预设基类PresetBase 
概述 
- 继承关系
 
描述
PresetBase(预设基类)是所有预设的基类。预设是一类可以被直接放置在场景中的TransformObject(变换对象),并且预设下可以挂接其他TransformObject,可以通过这种方式对游戏逻辑进行简单的封装。在编辑器中放置预设时,会生成预设的虚拟实例,在游戏中生成预设,会生成实例。
成员变量
变量名 数据类型说明 presetId str 预设文件ID preLoad bool 是否预加载 forceLoad bool 是否常加载 childPresetInstances list(PresetBase) 子预设列表 childPartInstances list(PartBase) 子零件列表 dimension int 预设所在维度 isAlive bool 预设是否存活 
索引 
| 接口 | 描述 | |
|---|---|---|
| GetIsAlive | 客户端/服务端 | 获取预设的存活状态 | 
| GetGameObjectById | 客户端/服务端 | 获取当前预设节点底下指定ID的游戏对象 | 
| GetGameObjectByEntityId | 客户端/服务端 | 获取当前预设节点底下指定实体ID的游戏对象 | 
| GetChildPresets | 客户端/服务端 | 获取当前预设的所有子预设 | 
| GetChildPresetsByName | 客户端/服务端 | 获取指定名称的所有子预设 | 
| GetChildPresetsByType | 客户端/服务端 | 获取指定类型的所有子预设 | 
| GetChildObjectByTypeName | 客户端/服务端 | 获取指定实体ID的游戏对象 | 
| GetChildObjectsByTypeName | 客户端/服务端 | 获取指定实体ID的游戏对象 | 
| SetBlockProtect | 服务端 | 设置预设内的所有素材区域的方块保护状态 | 
| Replicate | 客户端/服务端 | 在指定位置坐标下复制当前预设 | 
| RemoveChild | 客户端/服务端 | 移除指定的子节点对象 | 
| AddBoxData | 客户端/服务端 | 添加指定的素材数据 | 
| RemoveBoxData | 客户端/服务端 | 移除指定的素材数据 | 
| AddPreset | 客户端/服务端 | 添加指定预设作为子预设 | 
| RemovePreset | 客户端/服务端 | 移除指定的子预设 | 
| AddPart | 客户端/服务端 | 添加指定零件作为子零件 | 
| RemovePart | 客户端/服务端 | 移除指定的子零件 | 
| GetPartsByName | 客户端/服务端 | 获取指定名称的所有子零件 | 
| GetPartByName | 客户端/服务端 | 获取指定名称的第一个子零件 | 
| GetPartsByType | 客户端/服务端 | 获取指定类型的所有子零件 | 
| GetPartByType | 客户端/服务端 | 获取指定类型的第一个子零件 | 
| RemovePartsByType | 客户端/服务端 | 移除指定类型的所有子零件 | 
GetIsAlive 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
获取预设的存活状态
参数
无
返回值
数据类型说明 bool 是否存活 
GetGameObjectById 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
获取当前预设节点底下指定ID的游戏对象
参数
参数名 数据类型说明 id int 对象ID 返回值
数据类型说明 GameObject 成功返回游戏对象,失败返回None 
GetGameObjectByEntityId 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
获取当前预设节点底下指定实体ID的游戏对象
参数
参数名 数据类型说明 entityId str 实体ID 返回值
数据类型说明 GameObject 成功返回游戏对象,失败返回None 
GetChildPresets 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
获取当前预设的所有子预设
参数
无
返回值
数据类型说明 list(PresetBase) 子预设列表 
GetChildPresetsByName 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
获取指定名称的所有子预设
参数
参数名 数据类型说明 name str 名称 recursive bool 是否递归查找,默认为是 返回值
数据类型说明 list(PresetBase) 子预设列表 
GetChildPresetsByType 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
获取指定类型的所有子预设
参数
参数名 数据类型说明 classType str 类型 recursive bool 是否递归查找,默认为是 返回值
数据类型说明 list(PresetBase) 子预设列表 
GetChildObjectByTypeName 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
获取指定实体ID的游戏对象
参数
参数名 数据类型说明 classType str 指定类型 name str 指定名称,可缺省 返回值
数据类型说明 TransformObject 成功返回游戏对象,失败返回None 示例
self.GetChildObjectByTypeName("PresetDebugPart")GetChildObjectsByTypeName 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
获取指定实体ID的游戏对象
参数
参数名 数据类型说明 classType str 指定类型 name str 指定名称,可缺省 返回值
数据类型说明 TransformObject 成功返回游戏对象,失败返回None 示例
self.GetChildObjectsByTypeName("PresetDebugPart")SetBlockProtect 
服务端
method in Preset.Model.PresetBase.PresetBase
描述
设置预设内的所有素材区域的方块保护状态
参数
参数名 数据类型说明 protect bool 保护/取消保护 返回值
无
Replicate 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
在指定位置坐标下复制当前预设
参数
参数名 数据类型说明 pos tuple(float,float,float) 位置坐标 返回值
数据类型说明 PresetBase 返回复制的预设,失败返回None 
RemoveChild 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
移除指定的子节点对象
参数
参数名 数据类型说明 child TransformObject 待移除的子对象 返回值
无
AddBoxData 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
添加指定的素材数据
参数
参数名 数据类型说明 boxData BoxData 待添加的素材数据 返回值
无
RemoveBoxData 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
移除指定的素材数据
参数
参数名 数据类型说明 boxData BoxData 待移除的素材数据 返回值
无
AddPreset 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
添加指定预设作为子预设
参数
参数名 数据类型说明 preset PresetBase 待添加的预设 返回值
无
RemovePreset 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
移除指定的子预设
参数
参数名 数据类型说明 preset PresetBase 待移除的子预设 返回值
无
AddPart 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
添加指定零件作为子零件
参数
参数名 数据类型说明 part PartBase 待添加的零件 返回值
无
RemovePart 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
移除指定的子零件
参数
参数名 数据类型说明 part PartBase 待移除的零件 返回值
无
GetPartsByName 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
获取指定名称的所有子零件
参数
参数名 数据类型说明 name str 零件名称 返回值
数据类型说明 list(PartBase) 零件列表 
GetPartByName 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
获取指定名称的第一个子零件
参数
参数名 数据类型说明 name str 零件名称 返回值
数据类型说明 PartBase 零件/None 
GetPartsByType 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
获取指定类型的所有子零件
参数
参数名 数据类型说明 type str 零件类名 返回值
数据类型说明 list(PartBase) 零件列表 
GetPartByType 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
获取指定类型的第一个子零件
参数
参数名 数据类型说明 type str 零件类名 返回值
数据类型说明 PartBase 零件/None 
RemovePartsByType 
客户端/服务端
method in Preset.Model.PresetBase.PresetBase
描述
移除指定类型的所有子零件
参数
参数名 数据类型说明 type str 零件类名 返回值
无