Application.Quit()不起作用 - Unity3D unityscript

时间:2012-08-28 14:00:05

标签: unity3d unityscript

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

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

    #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);

}
}

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

这里有任何帮助吗?

1 个答案:

答案 0 :(得分: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);
    }

}

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

相关问题