资源简介
unity贪吃蛇大作战源码,游戏资源齐全,仅供学学使用。
代码片段和文件信息
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AISnakeController : MonoBehaviour {
[Tooltip(“蛇移动的速度“)]
public int speed;
[Tooltip(“蛇头“)]
public Sprite[] snakeHeads;
[Tooltip(“蛇身体“)]
public Sprite[] snakeBodys;
[Tooltip(“初始身体的数量“)]
public int initBodyNum = 4;
[Tooltip(“蛇身体对象“)]
public Gameobject snakeBody;
public Quaternion direction;
//蛇头产生的一些坐标
private List oldPositionList;
//蛇身体移动的步数
private int positionLength = 5;
//生成的蛇身体
public Listject> _bodys;
//皮肤的编号
public int skinNum;
// Use this for initialization
public int addLengthNeedFood = 10;
public int addLengthNeedFoodReset = 10;
[Tooltip(“击杀的敌人“)]
public int killEnemyNum = 0;
void Start()
{
//Debug.Log(“游戏开始了,蛇头的名字是“ + “skin“ + StaticData.Instance.usingSkinName + “head“);
direction = Quaternion.Euler(new Vector3(00Random.Range(0f360f)));
InitHead();
InitBody();
AddAIBody(transform);
}
// Update is called once per frame
void Update()
{
}
private void FixedUpdate()
{
if (GameController.Instance.isGameOver)
{
return;
}
UpdateRotationAndMove();
}
///
/// 更新头部的旋转角度
///
private void UpdateRotationAndMove()
{
oldPositionList.Insert(0 transform.position);
Vector3 vec =direction * Vector3.up;
transform.position += vec* speed * Time.deltaTime;
transform.rotation = direction;
FollowHead();
}
///
/// 初始化头部
///
private void InitHead()
{
skinNum = Random.Range(15);
var sprite = GetComponent().sprite;
GetComponent().sprite = snakeHeads[skinNum - 1];
if (skinNum == 2 || skinNum == 4)
transform.localScale = new Vector3(1f 1f 1);
else
transform.localScale = new Vector3(0.5f 0.5f 1);
transform.localPosition = new Vector3(0 0 0);
GetComponent().sortingOrder = 1;
var cc=gameobject.AddComponent();
var rb = gameobject.AddComponent();
cc.radius = 0.5f;
cc.isTrigger = true;
rb.gravityScale = 0;
//创建蛇身体的存储
oldPositionList = new List();
//一开始有5个蛇身体,每个身体的间隔为positionLength个单元
for (int i = 0; i < 6 * positionLength + 1; i++)
{
oldPositionList.Add(new Vector2(transform.position.x transform.position.y - 0.07f * (i + 1)));
}
}
///
/// 初始化身体
///
private void InitBody()
{
_bodys = new Listject>();
for (int i = 0; i < initBodyNum; i++)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-24 03:26 Snake-Demo-master\
目录 0 2018-07-24 03:26 Snake-Demo-master\DisplayGIF\
文件 1 2018-07-24 03:26 Snake-Demo-master\DisplayGIF\test
文件 18251590 2018-07-24 03:26 Snake-Demo-master\DisplayGIF\游戏功能完整.gif
文件 3053859 2018-07-24 03:26 Snake-Demo-master\DisplayGIF\皮肤功能.gif
文件 361674 2018-07-24 03:26 Snake-Demo-master\DisplayGIF\规则功能.gif
目录 0 2018-07-24 03:26 Snake-Demo-master\Images\
文件 297 2018-07-24 03:26 Snake-Demo-master\Images\abc_ab_share_pack_mtrl_alpha.9.png
文件 1187 2018-07-24 03:26 Snake-Demo-master\Images\abc_ab_share_pack_mtrl_alpha.9.png.me
文件 354 2018-07-24 03:26 Snake-Demo-master\Images\abc_btn_check_to_on_mtrl_000.png
文件 1187 2018-07-24 03:26 Snake-Demo-master\Images\abc_btn_check_to_on_mtrl_000.png.me
文件 556 2018-07-24 03:26 Snake-Demo-master\Images\abc_btn_check_to_on_mtrl_015.png
文件 1187 2018-07-24 03:26 Snake-Demo-master\Images\abc_btn_check_to_on_mtrl_015.png.me
文件 831 2018-07-24 03:26 Snake-Demo-master\Images\abc_btn_radio_to_on_mtrl_000.png
文件 1187 2018-07-24 03:26 Snake-Demo-master\Images\abc_btn_radio_to_on_mtrl_000.png.me
文件 996 2018-07-24 03:26 Snake-Demo-master\Images\abc_btn_radio_to_on_mtrl_015.png
文件 1187 2018-07-24 03:26 Snake-Demo-master\Images\abc_btn_radio_to_on_mtrl_015.png.me
文件 2215 2018-07-24 03:26 Snake-Demo-master\Images\abc_btn_rating_star_off_mtrl_alpha.png
文件 1187 2018-07-24 03:26 Snake-Demo-master\Images\abc_btn_rating_star_off_mtrl_alpha.png.me
文件 1547 2018-07-24 03:26 Snake-Demo-master\Images\abc_btn_rating_star_on_mtrl_alpha.png
文件 1187 2018-07-24 03:26 Snake-Demo-master\Images\abc_btn_rating_star_on_mtrl_alpha.png.me
文件 2259 2018-07-24 03:26 Snake-Demo-master\Images\abc_btn_switch_to_on_mtrl_00001.9.png
文件 1187 2018-07-24 03:26 Snake-Demo-master\Images\abc_btn_switch_to_on_mtrl_00001.9.png.me
文件 2606 2018-07-24 03:26 Snake-Demo-master\Images\abc_btn_switch_to_on_mtrl_00012.9.png
文件 1187 2018-07-24 03:26 Snake-Demo-master\Images\abc_btn_switch_to_on_mtrl_00012.9.png.me
文件 234 2018-07-24 03:26 Snake-Demo-master\Images\abc_cab_background_top_mtrl_alpha.9.png
文件 1187 2018-07-24 03:26 Snake-Demo-master\Images\abc_cab_background_top_mtrl_alpha.9.png.me
文件 485 2018-07-24 03:26 Snake-Demo-master\Images\abc_ic_ab_back_mtrl_am_alpha.png
文件 2718 2018-07-24 03:26 Snake-Demo-master\Images\abc_ic_ab_back_mtrl_am_alpha.png.me
文件 493 2018-07-24 03:26 Snake-Demo-master\Images\abc_ic_ab_next_mtrl_am_alpha.png
文件 2686 2018-07-24 03:26 Snake-Demo-master\Images\abc_ic_ab_next_mtrl_am_alpha.png.me
............此处省略199个文件信息
- 上一篇:windows-usb数据监视器
- 下一篇:眼底图像分割
评论
共有 条评论