unity一键打包––安卓篇

本文记录了unity打安卓包的相关知识点,以及我的之前的一个mmo游戏项目中的打包脚本,项目所用的unity版本为5.6.6f2

打包的原则:
1.越早越好。打包的功能要越早越好,因为越往后游戏工程里的资源就越多。一是打包速度慢,二调试更加麻烦
2.定时打包。打包的功能完成后,要定期进行打包,比如每天晚上打一个包,这样可以及时发现打包的问题,同时可以发现游戏中的问题

一:依赖环境

1.一台做版机

专门打游戏安装包的电脑,配置要高,i7处理器 + 独立显卡 + ssd硬盘
你要弄个低配的电脑打个一两个G的资源,起码得个一俩小时的。
那打个包为啥还得要好显卡呀,因为打包的时候处理资源很多操作是[……]

继续阅读

境外旅行checklist

项目上线前都会有一个checklist,用它记录所有的检查要点,以避免不必要的麻烦发生。秉着这种防患于未然的思想,在出国旅行的时候也准备个checklist也是甚好滴。

今年的国庆节跟我老婆去了趟俄罗斯,全程都是自由行。在这之前只出过一次国,而且还是公司组团去的,基本上啥都不用操心。然而这次旅行是自由行,完全没人管,所以就得多多做点准备喽。以下是俺整理的一个出行检查单,当然可能不是很全的,剩下的可以根据自己的需要进行添加检查。

出行checklist

常规确认

  • 购买旅游保险(代办签证的时候会帮你买保险的)
  • 购买机票(上携程)
  • 预订酒店(上booking)
  • 订当地的火车票(当地的铁路官网)
  • [……]

    继续阅读

程序员技术练级攻略

本文是俺阅读耗子叔的极客时间专栏而做的一点小笔记备忘,其中大部分的内容是一个程序员需要了解掌握的计算机知识体系架构和书籍推荐

经常读技术博客的读者肯定知道陈皓(网民左耳朵耗子)的博客,其中有一篇较早的博客是程序员技术练级攻略。讲的是一个技术小白如何在技术的道路上打怪做任务练级,并成为大牛。文章中提供了一条学习技术的路线大纲,但它并不带领着你去学习,而是起着一个指导的作用。在这篇博客发表后的7年后,也就是2018年,博主又系统的写了新的一篇,程序员练级攻略(2018)。这一篇相较于前一篇来说更加的系统,内容更加的详细,且于新技术的发展更加贴切。完整版的需要在极客时间付费阅读。以下是俺记的阅读[……]

继续阅读

Posted in IT

lua的sethook和内存统计

本文通过lua的debug.sethook()和collectgabage()的结合使用来达到统计内存的作用,以便知道自己的程序在文件的什么地方会分配大量的内存

什么是钩子(hook)?

顾名思义,就是用来钩东西的东西,是一个实实在在的东西。而在程序界,钩子是虚的,一般就是在某处钩个函数什么的,当某处发生了什么事件后,钩在这里的函数也会被执行。在lua里,sethook是放在debug库里的,说明它的主要功能是用来调试用的。lua里的sethook一般是钩在三种事件中的:

  • 调用一个函数时
  • 从一个函数内返回时
  • 每当 Lua 进入新的一行时

也就是说,每当上述事件发生后事先够好的钩子函[……]

继续阅读

lua死循检查

从此向讨人厌的lua死循环说goodbye 🙂

容易查的死循环

像编译型的语言,如c、c++、c#、java一类的,有不错的IDE工具,再用debug模式编译时会把一些debug的信息也编译到执行文件中,借助强大的工具,很容易就可以找出死循环的位置,比如以VS下开发unity为例,当出现死循环时按以下步骤即可找出。
attach上unity进程,运行程序,走到死循环后会卡死,这时打开“调试/窗口/线程"菜单,然后点中断

这时线程窗口会显示执行的线程的调用栈

不好查的死循环

用lua写的程序中要是出现了死循环,一般的表现就是程序卡死或者程序未响应,而你能做的只是静静的看着它静[……]

继续阅读

博客历险记

本文记录了俺的博客从无到有,从有到看着稍微顺眼的过程中遇到的一些问题和麻烦,以及俺是怎么解决处理的。

1.服务器搭建 + 域名

服务器选的是腾讯云的虚拟云主机,是在光棍节时候花了大价钱买的,差不多三年一千多大洋,选的服务器是最低配的,不过对于俺这个小博客是够用的了。
域名也是腾讯云注册的,注册的时候也没有多想起个啥域名好。就查了下看还有跟我同名的域名没,幸运的是还没被注册呢!于是就立马下单了。现在有点后悔用这个域名了,感觉不是很炫酷的。买域名倒是不麻烦,麻烦的是还得备案,下来得一个来月吧,现在也没有再注册个牛逼的域名然后再备案的雅致了。就先凑合着用这个域名了。
web服务器环境俺选的是ap[……]

继续阅读

老司机的开车经验

去年买个量自动档的别克,挂的当然不是北京的牌子了,哈哈。自动档相对手动档来说方便多了,但是没有手动档的那种换档的爽快感。车子买来没多长时间就被我媳妇我妹和我剐蹭了好几下。大部分是在倒车的时候蹭到的。第一次蹭的时候还比较心疼,以后几次就好多了。下面是俺总结的一些安全行驶的经验,希望对开车的你有点帮助

  • 买啥颜色的车
    俺买车的时候选颜色一点也没纠结,就是选白色。因为在天刚刚黑的时候白色要比其他颜色亮一点,显眼一点,出事故的几率也小一点。
  • 安全带
    上车一定要系好安全带,并且要让副驾驶也系好安全带
  • 如何超车和变道
    要坚决、果断,尽量贴近前车,尤其是双向车道,可以节省超车的时间。
    看前方车况[……]

    继续阅读

lua编码实践

一、程序的版式

1.空行

  • 函数与函数之间都要加空行;
  • 函数内部代码概念与逻辑之间,逻辑段落小节之间,都应该加空行;
  • 注释行之前。

2.空格

需加空格:
关键字,运算符号,逗号","后
注释后,如: — xxxx
不加空格:

  • 函数名之后不要留空格,紧跟左括号”(“;
  • 左括号”(” 向后紧跟,紧跟处不留空格;
  • 右括号”)”、逗号”,”、分号”;”,向前紧跟,紧跟处不留空格;
  • 字符串连接符”..”前后不加空格;
  • “[“,”]”这类操作符前后不加空格;

3.长行拆分

长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首(以便突出操作符)。

-- 良好的风格
if ver[......]

继续阅读

小学问:像聪明人一样想问题

俺有个习惯就是睡觉前会听些音频节目听到特别困的时候才入睡。这篇是在喜马拉雅听的一个音频节目做的笔记,名字叫小学问。当时早上上班比较晚,十点半上班,俺又离公司很近。于是俺就晚上入睡的时候听一遍,等早上起床后俺就打开电脑做笔记,一直支持了好多天,也不知道当时是咋坚持下来的,笔记内容也好多的,哈哈哈哈

人的思考能力取决于脑海中储存的观念。好的观念是系统知识打碎,萃取后的结果。这些观念就是我们思考问题和做出决策时的依据,就像一段固定的程序一样,会模式般的做出结论。观念不对,可能想问题会想不明白,做决策做错误。

对同一个问题有不同的观念就可能让你看问题看的更透彻,做决策做的更精准。

要形成自己的观念[……]

继续阅读