2

あるシーンのあるオブジェクトから別のシーンの別のオブジェクトに変数を渡すことは可能ですか?その場合、シーン2のオブジェクトにアタッチされた最初のスクリプト(以下にリスト)からシーン1の別のオブジェクトにアタッチされた2番目のスクリプトにunityNameSelectedグローバル変数を渡す必要があります。助けてくれてありがとう。

{

        while ( reader.Read() ) 
        {
            if ( reader.NodeType == XmlNodeType.Element ) 
            {
                if ( reader.HasAttributes ) 
                {
                    if ( reader.GetAttribute("UnityName") != null ) 
                    {
                        unityName = reader.GetAttribute("UnityName");
                        if(!values.Contains(unityName))
                        {
                   values.Add(unityName);
                   DontDestroyOnLoad(GameObject.Find("unityName")); 


                         unityNameSelected = unityName;
                    //string[]  unityNameSelected3 = {unityName};
                    //   unityNameSelected =unityNameSelected3;
                           print(unityNameSelected.ToString());

          }
                   }
                            }
                    }
                }}
4

1 に答える 1

2

オブジェクトが団結によって破壊されるのを防ぐ方法をすでに知っているようです(DontDestroyOnLoad)。したがって、今必要なのは、次のレベルがロードされた後もアクセスできる場所に保存することだけです。これを行う簡単な方法は静的変数です。

public class MyScript : MonoBehaviour
{
    public static GameObject unityNameSelected;
}
于 2012-11-14T13:48:40.820 に答える