Skip to content

索引


Component

接口
描述
CreateComponent服务端给实体创建服务端组件
CreateComponent客户端给实体创建客户端组件
DestroyComponent服务端删除实体的服务端组件
DestroyComponent客户端删除实体的客户端组件
GetComponent服务端获取实体的服务端组件。一般用来判断某个组件是否创建过,其他情况请使用CreateComponent
GetComponent客户端获取实体的客户端组件。一般用来判断某个组件是否创建过,其他情况请使用CreateComponent
GetComponentCls服务端用于获取服务器component基类。实现新的component时,需要继承该接口返回的类
GetComponentCls客户端用于获取客户端component基类。实现新的component时,需要继承该接口返回的类
GetEngineCompFactory服务端获取引擎组件的工厂,通过工厂可以创建服务端的引擎组件
GetEngineCompFactory客户端获取引擎组件的工厂,通过工厂可以创建客户端的引擎组件
RegisterComponent服务端用于将组件注册到引擎中
RegisterComponent客户端用于将组件注册到引擎中

System

接口
描述
GetClientSystemCls客户端用于获取客户端system基类。实现新的system时,需要继承该接口返回的类
GetServerSystemCls服务端用于获取服务器system基类。实现新的system时,需要继承该接口返回的类
GetSystem服务端获取已注册的系统
GetSystem客户端用于获取其他系统实例
RegisterSystem服务端用于将系统注册到引擎中,引擎会创建一个该系统的实例,并在退出游戏时回收。系统可以执行我们引擎赋予的基本逻辑,例如监听事件、执行Tick函数、与客户端进行通讯等。
RegisterSystem客户端用于将系统注册到引擎中,引擎会创建一个该系统的实例,并在退出游戏时回收。系统可以执行我们引擎赋予的基本逻辑,例如监听事件、执行Tick函数、与服务端进行通讯等。

事件

接口
描述
BroadcastEvent服务端
客户端
本地广播事件,客户端system广播的事件仅客户端system能监听,服务器system广播的事件仅服务端system能监听。
BroadcastToAllClient服务端服务器广播事件到所有客户端
CreateEventData服务端
客户端
创建自定义事件的数据,eventData用于发送事件。创建的eventData可以理解为一个dict,可以嵌套赋值dict,list和基本数据类型,但不支持tuple
GetEngineNamespace服务端获取引擎事件的命名空间。监听引擎事件时,namespace传该接口返回的namespace
GetEngineNamespace客户端获取引擎事件的命名空间。监听引擎事件时,namespace传该接口返回的namespace
GetEngineSystemName服务端获取引擎系统名。监听引擎事件时,systemName传该接口返回的systemName
GetEngineSystemName客户端获取引擎系统名。监听引擎事件时,systemName传该接口返回的systemName
ListenForEvent服务端
客户端
注册监听某个系统抛出的事件。若监听引擎事件时,namespace和systemName分别为GetEngineNamespace()和GetEngineSystemName()。具体每个事件的详细事件data可以参考"事件"分类下的内容
NotifyToClient服务端服务器发送事件到指定客户端
NotifyToMultiClients服务端服务器发送事件到指定一批客户端,相比于在for循环内使用NotifyToClient性能更好
NotifyToServer客户端客户端发送事件到服务器
UnListenAllEvents服务端
客户端
反注册监听某个系统抛出的所有事件,即不再监听。
UnListenForEvent服务端
客户端
反注册监听某个系统抛出的事件,即不再监听。若是引擎事件,则namespace和systemName分别为GetEngineNamespaceGetEngineSystemName。与ListenForEvent对应。

本地设备

接口
描述
GetEngineVersion客户端获取游戏版本-客户端。
GetIP客户端获取本地玩家的ip地址
GetMinecraftVersion服务端获取Minecraft版本-服务端。
GetMinecraftVersion客户端获取Minecraft版本-客户端。
GetPlatform服务端获取脚本运行的平台
GetPlatform客户端获取脚本运行的平台
IsInApollo服务端返回当前游戏Mod是否运行在Apollo网络服
IsInServer服务端获取当前游戏是否跑在服务器环境下

本地存储

接口
描述
GetConfigData客户端获取本地配置文件中存储的数据
SetConfigData客户端以本地配置文件的方式存储数据

数学

接口
描述
GetDirFromRot服务端通过旋转角度获取朝向
GetDirFromRot客户端通过旋转角度获取朝向
GetLocalPosFromWorld服务端获取基于实体的世界坐标对应的局部坐标
GetLocalPosFromWorld客户端获取基于实体的世界坐标对应的局部坐标
GetRotFromDir服务端通过朝向获取旋转角度
GetRotFromDir客户端通过朝向获取旋转角度
GetWorldPosFromLocal服务端获取基于实体的局部坐标对应的世界坐标
GetWorldPosFromLocal客户端获取基于实体的局部坐标对应的世界坐标

工具

接口
描述
AddRepeatedTimer服务端添加服务端触发的定时器,重复执行
AddRepeatedTimer客户端添加客户端触发的定时器,重复执行
AddTimer服务端添加服务端触发的定时器,非重复
AddTimer客户端添加客户端触发的定时器,非重复
CancelTimer服务端取消定时器
CancelTimer客户端取消定时器
CheckNameValid服务端检查昵称是否合法,即不包含敏感词
CheckNameValid客户端检查昵称是否合法,即不包含敏感词
CheckWordsValid服务端检查语句是否合法,即不包含敏感词
CheckWordsValid客户端检查语句是否合法,即不包含敏感词
GetChinese服务端获取langStr对应的中文,可参考PC开发包中\handheld\localization\handheld\data\resource_packs\vanilla\texts\zh_CN.lang
GetChinese客户端获取langStr对应的中文,可参考PC开发包中\handheld\localization\handheld\data\resource_packs\vanilla\texts\zh_CN.lang
GetClipboardContent客户端获取系统剪贴板内容
GetFps客户端获取fps
GetMinecraftEnum服务端用于获取枚举值文档中的枚举值
GetMinecraftEnum客户端用于获取枚举值文档中的枚举值
GetModConfigJson客户端以字典形式返回指定路径的json格式配置文件的内容,文件必须放置在资源包的/modconfigs目录下
GetServerTickTime服务端获取服务端引擎上一帧的帧消耗时间
ImportModule服务端使用字符串路径导入模块,作用与importlib.import_module类似,但只能导入当前加载的mod中的模块
ImportModule客户端使用字符串路径导入模块,作用与importlib.import_module类似,但只能导入当前加载的mod中的模块
SetClipboardContent客户端设置系统剪贴板内容
StartCoroutine服务端开启服务端协程,实现函数分段式执行,可用于缓解复杂逻辑计算导致游戏卡顿问题
StartCoroutine客户端开启客户端协程,实现函数分段式执行,可用于缓解复杂逻辑计算导致游戏卡顿问题
StopCoroutine服务端停止协程
StopCoroutine客户端停止客户端协程

调试

接口
描述
GetEnableReconnectNetgame客户端获取是否允许断线重连
GetKeepResourceWhenTransfer客户端获取快速切服设置
GetMcpModLogCanPostDump服务端获取是否可以打印错误信息到McpModLog日志。
GetMcpModLogCanPostDump客户端获取是否可以打印错误信息到McpModLog日志。
GetResourceFastload客户端获取资源快速加载设置
PostMcpModDump服务端主动打印信息到McpModLog日志,需要先调用 SetMcpModLogCanPostDump 接口进行设置,才能生效。
PostMcpModDump客户端主动打印信息到McpModLog日志,需要先调用 SetMcpModLogCanPostDump 接口进行设置,才能生效。
ReloadAllMaterials客户端重新加载所有材质文件
ReloadAllShaders客户端重新加载所有Shader文件
ReloadOneShader客户端重新加载某个Shader文件
SetEnableReconnectNetgame客户端设置是否允许断线重连
SetKeepResourceWhenTransfer客户端设置快速切服
SetMcpModLogCanPostDump服务端设置是否可以打印错误信息到McpModLog日志。
SetMcpModLogCanPostDump客户端设置是否可以打印错误信息到McpModLog日志。
SetResourceFastload客户端设置资源快速加载
StartMemProfile服务端开始启动服务端脚本内存分析,启动后调用StopMemProfile即可在路径fileName生成函数内存火焰图,此接口只支持PC端。生成的火焰图可以用浏览器打开,推荐chrome浏览器。
StartMemProfile客户端开始启动客户端脚本内存分析,启动后调用StopMemProfile即可在路径fileName生成函数内存火焰图,此接口只支持PC端。生成的火焰图可以用浏览器打开,推荐chrome浏览器。
StartMultiProfile服务端开始启动服务端与客户端双端脚本性能分析,启动后调用StopMultiProfile即可在路径fileName生成函数性能火焰图。双端采集时数据误差较大,建议优先使用StartProfile单端版本,此接口只支持PC端
StartMultiProfile客户端开始启动服务端与客户端双端脚本性能分析,启动后调用StopMultiProfile即可在路径fileName生成函数性能火焰图。双端采集时数据误差较大,建议优先使用StartProfile单端版本,此接口只支持PC端
StartProfile服务端开始启动服务端脚本性能分析,启动后调用StopProfile即可在路径fileName生成函数性能火焰图,此接口只支持PC端。生成的火焰图可以用浏览器打开,推荐chrome浏览器。
StartProfile客户端开始启动客户端脚本性能分析,启动后调用StopProfile即可在路径fileName生成函数性能火焰图,此接口只支持PC端。生成的火焰图可以用浏览器打开,推荐chrome浏览器。
StartRecordEventApollo开始启动服务端与客户端之间的脚本事件收发统计,启动后调用StopRecordEvent即可获取两个函数调用之间脚本事件收发的统计信息,仅支持租赁服与Apollo网络服环境(不支持单机环境)
StartRecordPacketApollo开始启动服务端与客户端之间的引擎收发包统计,启动后调用StopRecordPacket即可获取两个函数调用之间引擎收发包的统计信息,仅支持租赁服与Apollo网络服环境(不支持单机环境)
StopMemProfile服务端停止服务端脚本内存分析并生成火焰图,与StartMemProfile配合使用,此接口只支持PC端
StopMemProfile客户端停止客户端脚本内存分析并生成火焰图,与StartMemProfile配合使用,此接口只支持PC端
StopMultiProfile服务端停止双端脚本性能分析并生成火焰图,与StartMultiProfile配合使用,此接口只支持PC端
StopMultiProfile客户端停止双端脚本性能分析并生成火焰图,与StartMultiProfile配合使用,此接口只支持PC端
StopProfile服务端停止服务端脚本性能分析并生成火焰图,与StartProfile配合使用,此接口只支持PC端
StopProfile客户端停止客户端脚本性能分析并生成火焰图,与StartProfile配合使用,此接口只支持PC端
StopRecordEventApollo停止服务端与客户端之间的脚本事件收发统计并输出结果,与StartRecordEvent配合使用,输出结果为字典,key为网络包名,value字典中记录收发信息,具体见示例,仅支持租赁服与Apollo网络服环境(不支持单机环境)
StopRecordPacketApollo停止服务端与客户端之间的引擎收发包统计并输出结果,与StartRecordPacket配合使用,输出结果为字典,key为网络包名,value字典中记录收发信息,具体见示例,仅支持租赁服与Apollo网络服环境(不支持单机环境)