2D贪吃蛇游戏教程 - Unity3D(C#)

2D贪吃蛇游戏教程 - Unity3D(C#)

国外网站看到的进行了翻译,http://coffeebreakcodes.com/

希望对你们有用,作者Q:2366809774



snakeimg

播放演示

我将在本教程中解释如何制作2D Snake游戏。

首先,打开Unity并打包一个2D项目。在这个项目中,我们将使用3种不同的形象,如蛇,食物和边界。所以,在开始之前创建这些图像。

导入这些图像,并截图2015-03-06在12.50.13从名称顶部,底部,右侧,左侧的边框图像创建周围的边框。把你的蛇图像放在现场。不要忘记添加Rigidbody 2D和Box Collider 2D(已检查IsTrigger)。蛇的尺度应该比蛇小一点,因为我们不想把蛇打到尾部。

创建一个名为Snake的C#脚本,并将其附加到您的蛇。让它编辑它 创建公共游戏对象:

现在,我们将用键盘箭头来移动和控制我们的蛇。我们需要一个移动功能,一些变量来编辑动作,需要在InvokeRepeating开始时调用移动功能。

按播放按钮和测试代码。您可以更改速度和moveVector变量来优化移动速度。

接下来,我们将创造食物。创建一个食物预制,并添加Box Collider 2D(Istrigger被检查)。食物应在边界内产生。我们将在Start()中调用spawn函数。

再次测试。一开始就创造出一种食物,蛇就会移动。现在,添加碰撞功能来收集食物并创建另一个。另外,在收集食物时,会添加尾部。添加“使用System.Collections.Generic”和“使用System.Linq”集合来使用列表。

200新X-45旗新新新新新新旗新新旗新新旗新新旗新新旗新新旗旗新新旗新新200新200新新200新200新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新新200新新200新新200新新新200新新200新新 添加2个布尔值并修改键盘控件,如下所示:

让我们明白所有的代码。我们创造了蛇,食物和边界。Snake与InvokeRepeating()一起移动包括Movement()。我们用边界之间的SpawnFood()函数创建食物。Snake通过OnTriggerEnter()的检测名称来收集食物。在if语句之后,您可以在OnTriggerEnter()中添加“else”,使得“如果碰撞者的名字是食物,而不是收集它”。否则,结束游戏“,这意味着如果你打边界或蛇本身,结束比赛。还可以在OnTriggerEnter()中管理分数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值