luaframework_ugui基础框架理解

来源:互联网 发布:9格拼图软件 编辑:程序博客网 时间:2024/06/07 03:36

   首先是facade类,是一个外观的基类。

   而它采用了mvc的原理,里面有一个controller, facade可以通过注册命令,相应一个命令处理器。

   命令处理器分为两种,一个是纯命令,将会重载execute函数执行方法,一个是view命令,将会通过接受message的方式进行处理。

   这两个只可能存在一种情况。如果两种都有,那么也只会处理第一种纯命令,而不会处理第二个的view命令。

   而具体的View类,则继承自Base,base里面定义了获取各种管理器和注册命令等的基本接口。

   游戏启动之后,各个管理类被加载,其他管理类我们以后再看。

   现在就研究下游戏的入口,也就是GameManager.

   游戏一开始就将streamassets里面的文件拷贝到可读写的手机目录下,好处是以后写代码处理方便。否则需要根据版本文件到处检测是从streamassets

里面读取,还是从可读写目录里面读取。如果有版本文件的话,其实感觉会更加方便。也更加合理。

   然后开始加载ab。这里要理解下unity2017的全新的ab机制。

   它使用了ResManager来管理。里面的封装已经相当合理,性能也很优秀。

   所以直接使用接口就好了,注意事项可以看其他文章获得。


   这里重新理解下ab的最新信息,unity217ab已经比以前好上很多。通过给每个资源设置abname,就可以将他们打包的对应的ab中。

   具体还需要实际使用看看。

  AppConst里面有两个需要注意,在开发环境下,DebugMode要为true,这样就会从工程目录下加载。第二个是luaBundleMode,改成false,否则改了lua不会马上生效

而需要重新打包。

   monodevelop编译报错,需要去掉MSbuild,然后把unityEngine里面的AttachEditor选项给干掉。

   热更新的默认方案有点问题,应该排除除了根目录的manifest文件。其他manifest是不需要比较下载的。

原创粉丝点击