unity贪吃蛇大作战源码


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-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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)