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

}
}

「Play Again」をクリックすると正常に動作しますが、「Exit」をクリックすると最初のレベルが読み込まれます。

ここで何か助けはありますか?

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 に答える