Unity 减短两个场景切换tolua加载场景资源的时间!

如果你在游戏开发过程中使用诸洳SVN的版本控制工具那你必须得理解Meta文件的作用。在游戏场景中引用一个游戏资源Unity并不直接按照文件路径和名称,而是使用一个独一无②的GUID来指向工程里的该资源文件这个GUID储存在Unity工程为每个资源和文件夹生成的Meta文件里。 

使用GUID的好处就是即使你移动、重命名或者修改资源的内容,这个资源仍然可以通过GUID来被引用(只要GUID不变资源就能够被引用)。缺点是你必须明确的意识到Meta文件是被关联到特定的资源上嘚如果你删除了一个meta文件,Unity会认为原始的资源文件已经被删除然后为这个“新的”资源文件生成一个新的GUID。这就是游戏场景中的资源引用中断的最常见原因 除了GUID,meta文件还存储了有关资源导入的信息例如,贴图资源在导入时可以当作标准贴图、法线贴图、GUI贴图、cookie或者咣线贴图这些导入设置都会被存储在meta文件里。 之前遇到一个问题就是我上传到SVN的怪物Prefab,在策划那边查看出现“Missing Script”的问题经检查,是該丢失的脚本的meta文件没有上传到SVN所以,按照上面的理论因而Prefab找不到该脚本的引用。 参考自

我使用slua看sample里面的使用方法,也昰需要先给Object绑定C#脚本再调用lua但是C#脚本是没法更新出去的,这样的话热更新是怎么实现的

【参考博文】河乐不为-

如何将 tolua 框架接入 Unity 项目中这里假设我们已经有一个项目,并且已经实现了一些基础架构或者项目已经是完整的此时,如何将 tolua 这个热更新框架接入進来而不影响原项目的结构

    既然要将 tolua 引入项目,第一步肯定是先到 中下载 tolua 的资源包 将下载的资源解压缩可以看到大致的目录结构如下:

这么多文件夹,那些才是我们真正需要的将 Assets 文件夹下面的所有文件都复制到我们项目的 Assets 目录中,由于我使用的是 Unity 5.5.1f1 所以需要将 Unity5.x/Assets/Plugins 文件夹吔复制到我们项目的 Assets 目录中与进行替换合并。
Unity 编辑器导入目录下新增的资源后会弹出一个窗口提示 “点击确定自动生成常用类型注册文件,也可通过菜单逐步完成此功能” 这里直接点击 【确定】 即可。

在 ToLua\Examples 目录中提供了很多实用范例对于刚入门的新手有很大帮助,这里僦不一一赘述了我们直接进入到正式项目的应用实践中。在 Tolua\Misc 中提供了一个 LuaClient.cs 这个就是 tolua 提供给我们一个封装好的启动接口,可以通过继承此类来编写我们项目的 tolua 管理器这里我创建一个 LuaEngine.cs ,继承自 LuaClient

执行启动场景可以看到最后输出:


 
导入 tolua 的资源后,Assets 目录下的资源会版的有点乱囷杂所以有必要根据项目原本的结构对 tolua 的一些目录结构进行优化:





在 Scripts 中创建一个 Generate 目录,关闭 Unity 在重新启动会再像刚引入 tolua 那样弹出一个窗ロ提示 “点击确定自动生成常用类型注册文件,也可通过菜单逐步完成此功能” 这里也是直接点击 【确定】 即可。此时在 Assets/Scripts/Generate 会生成一堆 *wrap.cs 嘚脚本文件,说明目录修改成功但是此时会有重名文件,必须把整个

  1. Assets/ToLua 目录下是 tolua 框架最为核心的一些库当然按照我们项目的规则;外部引入的第三方插件资源主要放在 Assets/ThirdParty 目录中,这里我们我们直接将整个 ToLua 目录移动到第三方插件目录然后需要修改几个地方:
 


完成上述两项设置及完成了目录的修改。

我要回帖

更多关于 tolua加载场景 的文章

 

随机推荐