- 博客(4)
- 收藏
- 关注
原创 Unity 添加Xlua热更新插件流程
首先去下载Xlua项目文件,链接如下https://github.com/Tencent/xLua解压后得到如下文件夹这里我们把Tools、和Assets2个文件夹复制进我们的项目即可。完成之后会看到报错,原因是因为有重复文件导致的,删除下图里的xlua,Xlua.Mini3个文件即可,Plugins/x86_64路径下的xlua也删掉即可接下来开启热更新,进入playersettings,找到player下的ScriptsingDefineSymbols选项 输入 HOTFIX_ENABLE
2021-01-25 16:10:13 315
原创 Unity Xlua热更新学习记录(二)
上次使用了完全替换AB包的形式达到更新的目的,这次我们使用HotFix标记来实现热更新,这里我们简单写一个lua的启动脚本和一个loader然后我们新建一个cube 来作为这次案例的对象并附给它一个控制移动的脚本这里我们把要进行热更新的类,方法打上热更新标签。类使用[Hotfix],方法使用 [LuaCallCSharp],经过我的实验,其实直接在方法上打上[Hotfix]也可以在lua里正常调用。(这里要注意,我一开始使用了2020.1版本的Unity,结果在Hotfix Inject In
2021-01-25 15:53:41 194
原创 UnityUI框架-从零开始的学习记录
今天闲了下来,把之前项目自己用过的UI部分进行了功能整理、修改,打算一点完善成一个UI框架。UI框架首先得了解,什么是UI框架,UI框架需要包含什么功能,因为我入行不久,在这里仅发布个人看法,UI框架是管理整个项目内UI的管理者,主要负责UI的加载、缓存、展示、隐藏等,一套完整的UI框架主要包括但不限于这4个功能,还会根据需求添加新功能,我自己写的还包括了:获取UIPanel字典内包含的GameObject/获取UI栈顶的GameObject,切换场景后根据历史记录重载UIPanel,销毁目标UI
2021-01-20 18:07:53 312 1
原创 Unity Xlua热更新学习记录
最近学习了lua语言,来实现一下替换UI和按钮事件简单的热更新。先看一下效果图,更新前:按钮事件(左1)热更新替换按钮事件后这个实现还是蛮简单的,我这里读取ad包的部分是C#完成的,UI管理类也是在C#里实现的,字典缓存加载过的UI,用栈来存储界面。(这里有个疑问,因为UI的预制体和lua脚本是一起打进AB包里的,那么用C#加载ab包启动lua脚本后,从lua调用UI管理类加载预制体时,只能通过AB包名字去Resources.FindObjectsOfTypeAll来获得AB包吗?也有想过缓存起来
2021-01-19 11:50:54 261 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人