碰撞检测是2D游戏开发里经常要用到的东西,当我们做个游戏demo的时候,碰撞检测基本上无处不在,利用碰撞检测可以实现一些比较基础功能,比如碰撞,跳跃的地面检测,和NPC交互的检测,拾取物品的检测等等。
即使是如今,非常多初学游戏开发的同学。为了说明Unity对2D游戏所提供的支持,本章会使用这些在Unity中原生的工具,开发一个简单的2D游戏。2D游戏开发高速入门》因此本章创建一个2D游戏的第一步是,创建一个供游戏精灵落脚的“地面”。2D游戏开发高速入门》2D游戏开发高速入门》图1-4加入到游戏场景的图片对象,及其属性设置2D游戏开发高速入门》2D游戏开发高速入门》
为什么要地面检测?用户对在空中的角色和地面的角色可操作方式是不同的。所以,要实现这种差异,我们首先要知道角色当前的空间位置,所以地面检测就是必须的。在角色底部向下发出一条射线,当触碰到地面时,则认为角色在地面上。当角色在地面边缘或者斜坡时,单条射线会检测不到地面从而导致判断错误。引擎提供的碰撞体,我们可以监听碰撞函数来完成地面检测逻辑。如果你不想添加多个碰撞器,那可以试试下面的射线盒子。
游戏制作一般主要分为两大块,即程序开发美术设计程序开发主要包括服务器端开发客户端开发而美术设计包括场景角色次时代特效动画等部分,要完成一个优秀的游戏作品,每一部分都需有专业人才负责游戏程序开发。