美文网首页
Unity学习笔记(19)——FlappyBird

Unity学习笔记(19)——FlappyBird

作者: 超级炮锤 | 来源:发表于2018-11-08 01:13 被阅读0次

    白天在看独立游戏的资料,发现一个体素设计软件,Qubicle Voxel Editor(官网地址https://getqubicle.com/),配合pixelmash(将2D图片转为像素图的工具)使用,能靠自己完成很多美术的工作。在steam上花68块钱买了一个,抽时间看看教程,看看是否能掌握一些东西吧。

    今天接着昨天的成果继续开发,鼓捣了一个多小时,还是没能弄出完美移动柱子的代码,并且这前后由于代码功底不好,把unity搞崩溃了近十次……只好看教程去了。

    1.第八节教程很简单,不过其中有一点值得学习的是,移动障碍,只要挂之前写好的移动脚本就好了,不需要再挂一个新的脚本里面又重写一次移动。这个编程思想挺重要的,得多思考一下。

    2.终于到了第九节添加障碍了,教程用了对象池的方式。其实总体思路是一样的,搞五个障碍,然后反复改变它们的位置来实现无限的障碍,简单说一下实现上具体的区别吧:

        1)教程中用的是对象数组,而我用的是坐标数组,两种方式的区别在于,前者的对象数组[i]可以直接调用对象,进而改变它的位置信息;而后者是把坐标数组[i]依次赋值给对象1~5,然后不断循环。其实后者也是可行的,现在才意识到之前犯的错:在update中不考虑时间间隔的进行赋值,导致每一帧都在循环赋值,自然就卡死崩溃了。

        2)教程中是用每隔固定时长移动一次障碍对象,而我自己尝试的时候用的是每得到一定分数(其实是第三分以后每得到一分)去移动一次障碍对象,原本也应该是可行的,这里没想到为什么我的方式失败了。


    总的说来,这次FlappyBird花的时间比预期长了很多,相应的收获也是很大的。突然想到,现在每一天花几个小时来学习新的东西、做笔记,但是为了加快学习的进度,学习之后已经不再重写一遍了,有些东西可能会比较容易忘记。至于解决办法,白天碎片化的时间,可以拿出之前的笔记看一看,在脑海里构思一下代码和框架,同时思考一下以前提出的问题,说不定哪一天就想明白了呢。

    2018.11.8 1:12

    相关文章

      网友评论

          本文标题:Unity学习笔记(19)——FlappyBird

          本文链接:https://www.haomeiwen.com/subject/wprvxqtx.html