lua 懒注入
使用场景:要修的脚本在很多地方使用,但要修复的内容只在某个特定的地方被调用,这个时候直接修这个脚本会造成很多不必要的消耗。
解决方案:
local FixFun= function(self)
local txt1 = self.transform:Find("HaveDropGun/Image/UI_Text"):GetComponent(typeof(CS.ExText));
print(1111)
end
local Awake= function(self)
self:Awake();
xlua.hotfix(CS.Script_2,'Awake',FixFun)
end
local _OnDestroy = function(self)
xlua.hotfix(CS.Script_2,'Awake',nil)
self:OnDestroy();
end
util.hotfix_ex(CS.Script_1,'InitUIElements',_InitUIElements)
util.hotfix_ex(CS.Script_1,'OnDestroy',_OnDestroy)
FixFun : Script_2 要修的函数
Script_2 : 要修的类
Script_1:要使用FixFun的地方
大概意思就是在用的场景的awake注入,场景销毁就去掉。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了