Unity3D热更新之LuaFramework篇[09]--资源热更新与代码热更新的具体实现

在上一篇文章 Unity3D热更新之LuaFramework篇[08]--热更新原理及热更服务器搭建 中,我介绍了热更新的基本原理,并且着手搭建一台服务器。

本篇就做一个实战练习,真正的来实现热更新功能。

一、准备工作 1、制作一个用于热更新的界面

此前我制作了一个大厅界面,并且放置了两个按钮:”排行榜“和”商城“,排行榜按钮已经用于打开排行榜页面。

所以,现在再制作一个商店页面,当点击商城按钮的时候,打开商店页面。

1)  制作ShopPanel界面。

a) 制作一个商店界面ShopPanel,界面上放一个标题和简单的3个商品项。如下图:

 

Unity3D热更新之LuaFramework篇[09]--资源热更新与代码热更新的具体实现

b)将ShopPanel做成预制体,放在Assets\LuaFramework\CustomPrj\Shop目录下。

c)创建ShopPalel.lua和ShopCtrl.lua并做CtrlNames注册和PanelNames注册。ShopPanel.lua放在Assets\LuaFramework\Lua\View\Shop目录下,ShopCtrl.lua放在Assets\LuaFramework\Lua\Controller\Shop目录下。

d)在Packager.cs的HandleExampleBundle方法中添加打包ShopPanel的代码;

//打包准备测试用的ShopPanel预制体 AddBuildMap("shop" + AppConst.ExtName, "*.prefab", "Assets/LuaFramework/CustomPrj/Shop");

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxdyd.html