Unity热更新06-XLua热补丁-03 - 协程函数替换

Lua代码

print("*********协程函数替换***********")

--xlua.hotfix(类, {函数名 = 函数, 函数名 = 函数....})
--要在lua中配合C#协程函数  那么必使用它
util = require("xlua.util")
xlua.hotfix(CS.HotfixMain, {
	TestCoroutine = function(self)
		--返回一个正儿八经的 xlua处理过的lua协程函数
		return util.cs_generator(function()
			while true do
				coroutine.yield(CS.UnityEngine.WaitForSeconds(1))
				print("Lua打补丁后的协程函数")
			end
		end)
	end
})

--如果我们为打了Hotfix特性的C#类新加了函数内容
--不能只注入  必须要先生成代码 再注入 不然注入会报错
posted @ 2020-10-29 16:53  UnitySir  阅读(234)  评论(0编辑  收藏  举报