unity3d之贪吃蛇



临时兴起,写一个贪吃蛇教程吧。

本来觉得会很好写,结果写了整整一下午,还是自己代码写的太少,操作起来不灵活,思路会短路。

废话不多说。先上图:

逻辑很简单,但自己本来在明确思路的情况下却在写代码时走了弯路,核心部分是蛇吃了绿色的食物后,变长。

我的方法是存储蛇的最后一节身体位置,每次添加新的长度到末尾。

这里要注意的是采取,从尾至头的方式移动蛇前进,而不是通常我们理解的从头至尾。目的就是方便操作同时到达蛇形蜿蜒的效果。

下面是主题代码:

using UnityEngine;
using System.Collections;

public class GameManager : MonoBehaviour {
	private const int height = 14;
	private const int width = 14;
	private Vector2 origin = new Vector2(-1.84f,-1.25f);
	private const float moveUnit = 0.28f;

	private bool[,] Meshs = new bool[he
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值