unity贪吃蛇大作战源码,游戏资源齐全,仅供学学使用。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-24 03:26 Snake-Demo-master
目录 0 2018-07-24 03:26 Snake-Demo-masterDisplayGIF
文件 1 2018-07-24 03:26 Snake-Demo-masterDisplayGIF est
文件 18251590 2018-07-24 03:26 Snake-Demo-masterDisplayGIF游戏功能完整.gif
文件 3053859 2018-07-24 03:26 Snake-Demo-masterDisplayGIF皮肤功能.gif
文件 361674 2018-07-24 03:26 Snake-Demo-masterDisplayGIF规则功能.gif
目录 0 2018-07-24 03:26 Snake-Demo-masterImages
文件 297 2018-07-24 03:26 Snake-Demo-masterImagesabc_ab_share_pack_mtrl_alpha.9.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_ab_share_pack_mtrl_alpha.9.png.meta
文件 354 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_check_to_on_mtrl_000.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_check_to_on_mtrl_000.png.meta
文件 556 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_check_to_on_mtrl_015.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_check_to_on_mtrl_015.png.meta
文件 831 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_radio_to_on_mtrl_000.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_radio_to_on_mtrl_000.png.meta
文件 996 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_radio_to_on_mtrl_015.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_radio_to_on_mtrl_015.png.meta
文件 2215 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_rating_star_off_mtrl_alpha.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_rating_star_off_mtrl_alpha.png.meta
文件 1547 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_rating_star_on_mtrl_alpha.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_rating_star_on_mtrl_alpha.png.meta
文件 2259 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_switch_to_on_mtrl_00001.9.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_switch_to_on_mtrl_00001.9.png.meta
文件 2606 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_switch_to_on_mtrl_00012.9.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_switch_to_on_mtrl_00012.9.png.meta
文件 234 2018-07-24 03:26 Snake-Demo-masterImagesabc_cab_background_top_mtrl_alpha.9.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_cab_background_top_mtrl_alpha.9.png.meta
文件 485 2018-07-24 03:26 Snake-Demo-masterImagesabc_ic_ab_back_mtrl_am_alpha.png
文件 2718 2018-07-24 03:26 Snake-Demo-masterImagesabc_ic_ab_back_mtrl_am_alpha.png.meta
文件 493 2018-07-24 03:26 Snake-Demo-masterImagesabc_ic_ab_next_mtrl_am_alpha.png
文件 2686 2018-07-24 03:26 Snake-Demo-masterImagesabc_ic_ab_next_mtrl_am_alpha.png.meta
............此处省略199个文件信息
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-masterDisplayGIF
文件 1 2018-07-24 03:26 Snake-Demo-masterDisplayGIF est
文件 18251590 2018-07-24 03:26 Snake-Demo-masterDisplayGIF游戏功能完整.gif
文件 3053859 2018-07-24 03:26 Snake-Demo-masterDisplayGIF皮肤功能.gif
文件 361674 2018-07-24 03:26 Snake-Demo-masterDisplayGIF规则功能.gif
目录 0 2018-07-24 03:26 Snake-Demo-masterImages
文件 297 2018-07-24 03:26 Snake-Demo-masterImagesabc_ab_share_pack_mtrl_alpha.9.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_ab_share_pack_mtrl_alpha.9.png.me
文件 354 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_check_to_on_mtrl_000.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_check_to_on_mtrl_000.png.me
文件 556 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_check_to_on_mtrl_015.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_check_to_on_mtrl_015.png.me
文件 831 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_radio_to_on_mtrl_000.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_radio_to_on_mtrl_000.png.me
文件 996 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_radio_to_on_mtrl_015.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_radio_to_on_mtrl_015.png.me
文件 2215 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_rating_star_off_mtrl_alpha.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_rating_star_off_mtrl_alpha.png.me
文件 1547 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_rating_star_on_mtrl_alpha.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_rating_star_on_mtrl_alpha.png.me
文件 2259 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_switch_to_on_mtrl_00001.9.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_switch_to_on_mtrl_00001.9.png.me
文件 2606 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_switch_to_on_mtrl_00012.9.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_btn_switch_to_on_mtrl_00012.9.png.me
文件 234 2018-07-24 03:26 Snake-Demo-masterImagesabc_cab_background_top_mtrl_alpha.9.png
文件 1187 2018-07-24 03:26 Snake-Demo-masterImagesabc_cab_background_top_mtrl_alpha.9.png.me
文件 485 2018-07-24 03:26 Snake-Demo-masterImagesabc_ic_ab_back_mtrl_am_alpha.png
文件 2718 2018-07-24 03:26 Snake-Demo-masterImagesabc_ic_ab_back_mtrl_am_alpha.png.me
文件 493 2018-07-24 03:26 Snake-Demo-masterImagesabc_ic_ab_next_mtrl_am_alpha.png
文件 2686 2018-07-24 03:26 Snake-Demo-masterImagesabc_ic_ab_next_mtrl_am_alpha.png.me
............此处省略199个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)