中文链接如下:http://blog.csdn.net/ariel7321/article/details/7765479
英文原文链接:http://www.rocket5studios.com/tutorials/make-a-2d-game-in-unity3d-using-only-free-tools-part-1/
一共有五个部分,我只看了英文部分,中文部分似乎很乱,没仔细看。
这个例子是利用Unity3D里面免费的一些工具来制作一款2D的类似于挖金子的2D游戏。以下是一些简要心得:
1. 免费的工具主要用到了:
- Unity3D(web端)
在Build setting里面设置为web端发布,这是免费的,同时也可以发布为电脑端,也就是windows上面可安装的exe,mac也行,当然windows10也是可以发布的。
- Orthello 2D framework
这是一个精灵(sprite)插件,另外也有Sprite Manager 2,但是要收费。
- iTween
这是一个专门制作各种动画(go-to animation system)的插件。一般这个插件为作者必装的插件。——虽然文中说各种好,但是好像没注意到具体介绍如何使用……原文中如是说:It’s ideal for animating everything from enemies to UI. 这主要是在脚本中使用到的,而本文并没有怎么介绍Script的内容……
- A*Pathfinding Project
A* Pathfinding可能是用的最广的在Unity3D上的寻路系统插件了,它有免费版本,非常好用。就是让AI追着你的主角跑,它会自动计算路径什么的,不过好像有个bug,因为在作者给出的成品中,当主角和AI处于同一个Y坐标值(台阶上时,地面的时候没问题)的时候会导致AI原地上下跳动,而主角水平移动的时候,AI也不会真的追过来,还是原地上下跳动。可能是Unity版本的问题,也可能是插件版本的问题。
- TexturePacker
这是一个独立的应用软件,它可以很容易的帮你管理精灵图(sprite atlas)。这个软件购买好像是99美元~
2. 整体思路:
不涉及太多的脚本问题,作者制作该教程的总体思路应该是:先利用TexturePacker制作sprite atlas,从而使大家可以利用sprite atlas来制作各种定制化的界面,然后利用Orthello里面自带的一些object来制作player、shoot什么的,最后构建游戏,并利用寻路系统来加入AI。
重点介绍sprite atlas。我对sprite atlas的理解就是一堆方块图加上一个索引,使得我们能够在unity中引用不同的图块,一个个拼成我们所需要的level;同时,在制作player的动作的时候,把每个小块作为一帧,利用若干帧来制作主角的动作和子弹的动画,比如每次按动发射,子弹会从主角手部出来,划过一条弧线落在地上,然后溅起一点水花,这个动画实际上就是4帧图片按顺序运动做出来的效果。
3. 小结:
整个教程的介绍比较细致,设计代码部分比较少。了解到的关于Unity的整体思路就是:构建prefab,利用prefab在scene中加入各种物体,其中涉及到碰撞啊、材质啊、动画啊之类的各种component,当然脚本的重要性不言而喻。
另外,经过一段时间的学习,也知道了“宣雨松”这个名字,介绍Unity的内容详尽丰富,元老级的人物了,这里贴上一个博客链接吧:http://www.xuanyusong.com/ 里面好多有用的知识。
非常强大的工具,还需要多多积累才能把工具用好,把想法转变成现实呀~