临时兴起,写一个贪吃蛇教程吧。
本来觉得会很好写,结果写了整整一下午,还是自己代码写的太少,操作起来不灵活,思路会短路。
废话不多说。先上图:
逻辑很简单,但自己本来在明确思路的情况下却在写代码时走了弯路,核心部分是蛇吃了绿色的食物后,变长。
我的方法是存储蛇的最后一节身体位置,每次添加新的长度到末尾。
这里要注意的是采取,从尾至头的方式移动蛇前进,而不是通常我们理解的从头至尾。目的就是方便操作同时到达蛇形蜿蜒的效果。
下面是主题代码:
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