Unity3D_(游戏)甜品消消乐01_制作道具
Posted 1138720556gary
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3D_(游戏)甜品消消乐01_制作道具相关的知识,希望对你有一定的参考价值。
未完!!预计8月29日前完成
游戏效果展示
实现效果
制作场景、游戏预制体
影藏摄像机小图标
(点击影藏摄像机小图标)
创建新的Sprite,添加甜甜圈图片
(修改Scale的值为0.45)
将甜甜圈设置成预设体
同甜甜圈,将巧克力制作成预制体
(修改Scale的值为0.65,并设置Order in Layer的值为-1)
并将巧克力制作成预设体
创建游戏背景
(游戏背景可以稍微设置大一些,防曝光)
创建游戏管理器
创建GameObject空物体对象,添加GameManager脚本,挂载到GameObject上
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; } } private void Awake() { _instance = this; } // Use this for initialization void Start () { } // Update is called once per frame void Update () { } }
创建一个单例
private static GameManager _instance;
public static GameManager Instance { get { return _instance; } set { _instance = value; } }
(使用快捷键生成单例方法Ctrl+R+E)
游戏初始化函数
private void Awake() { _instance = this; }
游戏管理器中添加引用,设置网格游戏的行列
public int xColumn; public int yRow;
添加巧克力引用
public GameObject gridPrefab;
游戏场景中创建巧克力
void Start () { for(int x = 0; x < xColumn; x++) { for (int y=0;y<yRow;y++) { GameObject chocolate = Instantiate(gridPrefab,new Vector3(x,y,0),Quaternion.identity); //巧克力以transform父物体对象旋转 chocolate.transform.SetParent(transform); } } }
运行程序
(将游戏背景的Order in Layer设置为-2)
纠正背景位置
以上是关于Unity3D_(游戏)甜品消消乐01_制作道具的主要内容,如果未能解决你的问题,请参考以下文章