• 大小: 24.85MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-07
  • 语言: 其他
  • 标签: unity源码  u3d源码  

资源简介

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.meta
     文件         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.meta
     文件         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.meta
     文件         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.meta
     文件         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.meta
     文件        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.meta
     文件        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.meta
     文件        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.meta
     文件        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.meta
     文件         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.meta
     文件         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.meta
     文件         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.meta
............此处省略199个文件信息

评论

共有 条评论