- 博客(6)
- 收藏
- 关注
原创 Unity实现安卓游戏自动下载更新、安装。
很久没有写博客了,最近公司要求游戏要做自动更新功能。所以今天来总结一下,过程种踩的种种神坑。有些小伙伴要说了,现在Unity不是都用热更吗?资源用AB包,代码可以用lua,或者ILRunTime?没错,目前主流Unity游戏更新解决方案,是这样的。但是由于我们的游戏包体很小只有25M左右,而且属于小游戏,上线后不会长期高频的迭代,只会修复修复bug,所以没有考虑采用热更的方式。我是Unity开发者,对于Java不熟悉,安卓开发也不是很熟,所以踩了不少坑,大家可以直接使用我的代码来实现。首先需要检查版本
2020-09-14 12:06:24
4247
1
原创 第一周 UGUI mvvm框架、UIText本地化、csv转json文件、从谷歌下载csv表格
第一周 新项目熟悉 UGUI mvvm框架、UIText本地化、csv表格转为json文件、从谷歌服务器下载csv表工具制作一、UGUI Mvvm框架第一次接触mvvm框架,首先不管是什么,先看看这个东西是怎么用的,之后再来分析一下。首先需要再 canvas 节点上放置 Root Model View,这个脚本会在运行时最先被实例出来。然后再Default Context中添加你自己写的...
2020-03-02 21:49:23
1321
原创 Lua基础汇总向导
一、Lua语言1.巴西大学研究项目,1993开发完成,Lua是由C编写而成2.lua方便与其他语言集成,无需编译,利于集成与扩展二、热更新原理1.什么是热更新没有热更新, 用户体验游戏的流程做游戏 -> 打包 -> 用户下载 -> 用户安装 -> 游玩做游戏 -> 用户下载 -> 游玩由于C#属于编译型语言,无法热更新。传统需要重...
2020-02-24 15:12:28
838
原创 lua中简单持久化玩家选项问题
近日项目要求对玩家常用的麻将等玩法做本地持久化保存,以便下次玩家上线不用重新选择玩法。做法很简单,思路是将玩家的选择在游戏退出的时候记录下来,然后在玩家打开游戏的时候再从新吧设置项赋值。不过其中还有一些小坑。下面先说一下小坑。1.NGUI中的Toggle组件中的默认选项会在当前面板被打开时候再设置,所以如果你的面板中有各种各样的默认选项,你又在开始游戏的时候给他们的Value赋值,那么在游戏...
2020-02-24 15:09:07
266
原创 踩Tolua中的大坑之性能问题
在完成项目中的第一个玩法,长沙麻将之后,我们发现项目中的一个重大问题。玩家打一局游戏开始的时候没有什么问题,但是打到中途,一般在4-5局的时候就会出现卡顿的问题,并且会随着游玩时间加长,卡顿会随时间加重,以至于最后FPS到10一下,游戏如同幻灯片。通过Unity中的性能检测器,发现游戏刚开始看不出什么问题,但是到游戏中期,会发现有在LuaLooper.cs中的LateUpdate()函数在不停的...
2020-02-24 15:01:54
1308
原创 Lua中时间戳和时间的转换
1、时间戳转换成时间local t = 1412753621000function getTimeStamp(t)return os.date("%Y%m%d%H",t/1000)endprint(getTimeStamp(t))2、得时间戳os.time() – 当前时间戳os.time({day=17, month=5, year=2012, hour=0, minute=0,...
2020-02-24 14:54:40
4671
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人