Unity3d中的俄罗斯方块

时间:2014-11-17 16:29:59

标签: unity3d

我正在设计3D俄罗斯方块游戏。我是团结的新手,刚开始学习this site

中的一些基础知识

我的计划不是创建一个普通的俄罗斯方块板,而是创建一个宽度,高度和深度的3D表面,这样用户就需要构建一个表面来破坏对象。

所以在我的设计中我知道我需要一个对象生成器并在它们中创建一个对象(俄罗斯方块多维数据集),我在更新方法中用一些计时器调用对象生成器。 此外,我们的想法是创建一个代表游戏板的3d矩阵,这样我就可以检查游戏逻辑中是否存在该矩阵中的“表面”。 这是游戏逻辑脚本的一部分..我的问题是我不知道在哪里放这个脚本..我的意思是在游戏逻辑中我需要创建一个随机的立方体,并检查是否有表面可以销毁..但我应该把游戏逻辑脚本放在哪里?

我总是使用像visual studio或eclipse这样的IDE,所以在那里你可以有一个主要的方法来启动你的程序..现在团结一致我很困惑..

编辑:

感谢您的回复..我忘了提到我在游戏中有3个场景(关卡)......所以对于每个级别(场景)我应该创建一个空的游戏对象吗?

2 个答案:

答案 0 :(得分:1)

制作一个空的游戏对象,并将您想要产生的对象(作为子对象)附加到它上面,并将您的产生代码附加到该空对象(父对象)

答案 1 :(得分:1)

创建一个像上面提到的空游戏对象,并在其上放置一个脚本,以防止它在场景变化(某种单身)上被销毁。

一些基本的方法:

using UnityEngine;
using System.Collections;

public class GameController : MonoBehaviour
{
    private static GameController instance

    public static GameController Instance
    {
        get { return instance; }
    }

    private void Awake()
    {
        instance = this;
        DontDestroyOnLoad(instance);
    }
}

DontDestroyOnLoad将保存整个游戏对象,其中包含所有内容,以便在场景变化时保持加载状态。