资源简介
利用unity3d这款游戏制作简单的贪吃蛇小游戏,喜欢的可以下载看下,代码完整,注释友好,每行都有注释
代码片段和文件信息
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class foodmaker : MonoBehaviour {
private static foodmaker _instance;//定义一个静态的私有foodmaker型的变量
public static foodmaker Instance //提供一个外部访问的静态成员函数,其他脚本无法修改,只能访问,返回一个_instance
{
get
{
return _instance;
}
}
public int xlimit = 27;//定义食物x轴方向的最大限制,一个单位相当于一个步长step的大小,这个值相当于是坐标上具体的值除以步长得到的值,因为蛇头运动是按照一个步长一个步长的瞬间移动
public int ylimit = 10;//定义食物y轴方向最大的限制,y轴上下都是10步整个显示区是呈现x,y轴左右对称的,坐标轴原点在显示区中心
public int xoffset = 10; //这个是左边分数、模式显示区x轴方向的步长宽度
public Gameobject foodPrefab; //定义食物的预制体
public Gameobject rewardPrefab; //定义奖励预制体
public Sprite[] foodSprites; //定义食物的图片
private Transform foodHolder; //定义放置食物位置的容器
void Awake() //开始就唤醒给_instance赋值,不然_istance指向null
{
_instance = this;
}
void Start () {
foodHolder = Gameobject.Find(“FoodHolder“).transform;//查找到FoodHolder这个定义的容器的位置
MakeFood(false);//调用食物生成函数,开始时不生成奖励
}
void Update () {
}
public void MakeFood(bool isReward)//生成食物函数,里面的布尔类型是用来判断是否生成奖励
{
int index = Random.Range(0 foodSprites.Length);//从食物图片中随机选出一个,保存随即图片的索引值
Gameobject food = Instantiate(foodPrefab); //实例化食物预制体
food.GetComponent().sprite = foodSprites[index];//获取到食物预制体身上的图片组件,将随机选出的图片挂载到食物上
food.transform.SetParent(foodHolder false); //设置食物的父物体为foodHolder,就是将food放置在foodHolder容器下面
int x = Random.Range(-xlimit + xoffset xlimit); //设置食物在x轴上的范围
int y = Random.Range(-ylimit ylimit); //设置食物在y轴上的范围
food.transform.localPosition = new Vector3(x * 15 y * 15 0);//设置食物的随机生成具体位置,乘以15是因为步长为15,保证蛇头能够触碰到
if(isReward)
{
Gameobject reward = Instantiate(rewardPrefab); //实例化奖励预制体
reward.transform.SetParent(foodHolder false); //设置奖励的父物体为foodHolder,就是将food放置在foodHolder容器下面
x = Random.Range(-xlimit + xoffset xlimit); //设置奖励在x轴上的范围
y = Random.Range(-ylimit ylimit); //设置奖励在y轴上的范围
reward.transform.localPosition = new Vector3(x * 15 y * 15 0);//设置奖励的随机生成具体位置,乘以15是因为步长为15,保证蛇头能够触碰到
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-08-25 02:07 snakes\
目录 0 2018-08-25 01:55 snakes\.vs\
目录 0 2018-08-25 01:55 snakes\.vs\snakes\
目录 0 2018-08-25 01:55 snakes\.vs\snakes\v14\
文件 75776 2018-08-25 01:58 snakes\.vs\snakes\v14\.suo
文件 10723 2018-04-07 10:51 snakes\Assembly-CSharp.csproj
目录 0 2018-08-25 01:55 snakes\Assets\
目录 0 2018-08-25 01:55 snakes\Assets\Audio\
文件 191 2017-09-19 20:15 snakes\Assets\Audio.me
文件 795564 2017-09-19 19:58 snakes\Assets\Audio\BGM.mp3
文件 462 2017-09-19 20:16 snakes\Assets\Audio\BGM.mp3.me
文件 22050 2017-09-19 19:58 snakes\Assets\Audio\Die.mp3
文件 462 2017-09-19 20:16 snakes\Assets\Audio\Die.mp3.me
文件 11086 2017-09-19 20:11 snakes\Assets\Audio\Eat.mp3
文件 462 2017-09-19 20:16 snakes\Assets\Audio\Eat.mp3.me
目录 0 2018-08-25 01:55 snakes\Assets\Fbx\
文件 191 2017-09-19 20:46 snakes\Assets\Fbx.me
文件 80375 2018-02-27 22:47 snakes\Assets\Fbx\ExpFbx.prefab
文件 209 2017-09-19 20:43 snakes\Assets\Fbx\ExpFbx.prefab.me
文件 2064 2018-02-27 22:47 snakes\Assets\Fbx\ExpMat.mat
文件 207 2017-09-19 20:28 snakes\Assets\Fbx\ExpMat.mat.me
目录 0 2018-08-25 01:55 snakes\Assets\Fonts\
文件 191 2017-09-19 20:15 snakes\Assets\Fonts.me
文件 2984936 2011-12-30 18:16 snakes\Assets\Fonts\Makefont_Yueyuan.otf
文件 488 2017-09-19 20:16 snakes\Assets\Fonts\Makefont_Yueyuan.otf.me
目录 0 2018-08-25 01:55 snakes\Assets\Prefab\
文件 214 2018-03-27 18:12 snakes\Assets\Prefab.me
文件 2972 2018-04-06 18:23 snakes\Assets\Prefab\food.prefab
文件 232 2018-03-27 22:37 snakes\Assets\Prefab\food.prefab.me
文件 3031 2018-04-07 00:54 snakes\Assets\Prefab\Reward.prefab
文件 232 2018-04-06 18:47 snakes\Assets\Prefab\Reward.prefab.me
............此处省略1117个文件信息
相关资源
- unity3D暴力街区射击大战游戏源码
- OpenGL 3D贪吃蛇程序,很小
- Unity3D 实战视频教程 保卫萝卜 2D 游戏
- unity3d调用中央气象局城市天气数据,
- Unity 3D Paint in 3D (1.7.3)
- 2014年最新最好的Unity3d圣典之中文脚本
- Unity3D搓牌效果支持4个方向
- Unity3D课程设计 模拟火焰效果
- 贝塞尔曲线的unity3d实现
- [资源插件]Unity3D_UGUI HUD Text v1.4.1.zip
- ShaderlabVSCode 1.1.6.unitypackage
- Camera Path Animator unity3d 插件
- Unity录屏模块封装清晰的可调AVPro Mo
- FBX格式人物模型,资源齐全,带动画
- 桌面图标贪吃蛇游戏
- Unity3D 3D炸弹超人Demo
- unity3d坐标轴插件
- 龙腾简合unity工程师笔试题
- Terrain Assets.unitypackageUnity3d官方资源包
- Unity3D的仿真手模型,适用Leapmotion与
- Unity3D 游戏开发第二版PDF part1
- Lidar.unitypackage
- appinventor超简易贪吃蛇源码.rar
- unity3d跑酷游戏DEMO源码
- unity3d做的3dmax人物模型有走,跑等动
- unity3d 飘带插件 Dynamic Bone 1.1.8
- unity3D赛车游戏完整
- Unity3d下使用图灵机器人
- stm32 贪吃蛇
- Unity网络多玩家游戏开发实用教程
评论
共有 条评论