Unity3D | 您所在的位置:网站首页 › 消消乐脚本辅助源码 › Unity3D |
甜品消消乐游戏
(脚本源码在游戏UI设计最下方)
三消游戏,存在L型消除有一点小Bug,当甜品在饼干附近消除时会清除饼干 饼干作为游戏障碍物时不可移动的,多块饼干并排时会挡住甜品掉落 发现消除类游戏的算法还是比较复杂的 游戏小道具因算法绕的我头有点晕就没有实现 甜品掉落速度可以在GameManager游戏管理类上设置fill Time值(我这里是0.25) emm,游戏开始界面有点low,未添加渲染动画
游戏项目已托管到Github上 传送门
甜品消消乐01_游戏基础界面 传送门 甜品消消乐02_游戏核心算法 传送门 甜品消消乐03_游戏UI设计 传送门
(文章最下边有游戏脚本)
实现过程
素材导入,基本预制体的制作
通过Gizmos影藏Scene场景中小摄像机 (点击摄像机进行关闭)
新建一个GameObject->New Sprite,甜甜圈拖动上Sprite上,将游戏分层开发(分为模型层和渲染层)
当不知道甜甜圈尺寸时,可以新建一个3D Object->Cube,Cube默认长宽比例为1m 将甜甜圈长宽缩放比例0.45 将甜甜圈做成预设体
制作格子背景 设置格子缩放比例为0.65
为设置格子背景在甜甜圈背面,将Gird背景的Order in Layout设置为-1 将Gird设置成预设体 (不需要用到Cube我就把它删除了)
游戏管理的创建,巧克力的生成
新建一个GameObject->New Sprite,制作游戏背景 (背景比摄像机范围稍微大一些,放曝光)
添加GameManager游戏管理类脚本,挂在到GameObject(GameManager)上 using System.Collections; using System.Collections.Generic; using UnityEngine; public class GameManager : MonoBehaviour { //单例实例化 private static GameManager _instance; public static GameManager Instance { get { return _instance; } set { _instance = value; } } //大网格的行列数 public int xColumn; public int yRow; public GameObject gridPrefab; private void Awake() { _instance = this; } // Use this for initialization void Start () { for(int x = 0; x < xColumn; x++) { for (int y=0;y |
CopyRight 2018-2019 实验室设备网 版权所有 |