-1

我的简单游戏没什么问题。

我正在使用此代码进行菜单控制:

    #pragma strict

var isIZADJI=false;


function OnMouseEnter()
{
renderer.material.color=Color.red;
}


function OnMouseExit()
{
renderer.material.color=Color.white;
}


function OnMouseUp()
{
if(isIZADJI)
{
Application.Quit();

}
else
{
Kontrola_Zivota.ZIVOTI=3;
Application.LoadLevel(1);

}
}

当我单击“再次播放”时,它工作正常,但当我单击“退出”时,它只加载第一级。

这里有什么帮助吗?

4

1 回答 1

2

我只是想我会扩展解决方案:

我正在阅读您的代码,发现您正在寻找的是一种识别单击了哪个按钮的方法。我想为任何想知道您的解决方案的人扩展您的答案。解决这个问题的方法是创建一个字符串变量来检查您正在单击的事物的名称(假设这是 GUI 按钮),然后根据该变量更改 var isIZADJI 的状态,例如:

// izlaz[croatian] = exit[english]

// First create a string var for the name of button/GUI/object
var nameOfButton : String;

function OnMouseUp()
{

    if(!(nameOfButton == "izlaz"))
    {
    isIZADJI = false;
    }
    else
    {
    isIZDAJI = true;
    }

    // And then now you can add the rest of your code to quit or load a level
    if(isIZADJI)
    {
    Application.Quit();
    }
    else
    {
    Kontrola_Zivota.ZIVOTI=3;
    Application.LoadLevel(1);
    }

}

我希望这可以帮助其他人解决这个问题。

于 2012-09-08T15:59:00.940 回答