用Unity3D做的一个小demo,简单地实现了人物行走、跳跃,以及场景的碰撞,给需要的朋友做个参考。为什么要用U3D搞2D游戏呢?想想看,如果你希望你的游戏可以在Android、Iphone、PC甚至网页上跑,是不是要学Android、XCODE、C++、AS3?有U3D,虽然做2D游戏有点绕,但开发一次就全搞定啦。
如果你还不了解U3D,请看一下我附件里的教学文档,然后看一看网上的一些入门视频,很快就能上手。
对于这个demo要阐述的几点:
1)如何做2D游戏。
其实还是3D的,只不过模型都是一个单面,忽视Z轴的处理,摄像机始终面向Z轴,让你的游戏看上去像2D而已。
2)如何实现碰撞。
如图所示,我是添加了一些刚体做地面碰撞,然后给精灵也添加刚体属性。脚本里只根据按键改变精灵的位置,物理运算就交给U3D了。
3)如何实现精灵的动画。
我的方法是不断地给精灵模型设置不同的纹理图片。当然你也可以用一张整的纹理图片,然后通过UV设置纹理。
最后附上工程文件。刚接触U3D不久,欢迎朋友加入我的群一起探讨游戏开发:50184572。
个人原创,转载请注明。
评论列表: