工作中有用到Unlua开发网络游戏,记录一下。
因为Unlua本身不支持直接使用远程过程调用(RPC),所以我们可以使用Unlua调用蓝图函数的方式来进行调用。
示例。在蓝图中创建自定义事件
声明Run on Server
在蓝图中声明函数
让事件TestFunction执行时调用该函数
在lua脚本中重写该函数
function BP_Test_C:TestFunction_RPC()
---函数逻辑
end
在其他需要用到该函数的地方调用蓝图同名事件
function BP_Test_C:ReceiveBeginPlay()
self:TestFunction()
end
即可完成Unlua实现RPC调用。(过程略繁琐)