2016-03-23 7 views
1

シーンを変更した設定でロードするにはどうしたらいいですか?設定を変更したシーンをロードしますか?

何か助けていただければ幸いです。

+0

あなたのコードは正当だと思われます。もしあなたがそれを試してみたらどうなるの? –

+0

@ThomasHilbert Current **擬似** - コードは効果がありません。 –

+0

「変更された設定」とはどういう意味ですか? NullPointerExceptionのようなエラーはありますか? –

答えて

0

実際のレベルに基づいてオブジェクトの一部のプロパティを変更する場合は、Application.loadedLevelを使用して実際のレベルを確認できます。あなたのコードに基づく例:

void Awake() { 
    DontDestroyOnLoad(transform.gameObject); 
} 

void Start(){ 
    if (Application.loadedLevel == 1){ 
     GameObject.Find("object1").GetComponent<MeshRenderer>().enabled = false; 
    } 
    else{ 
     //Other actions... 
    } 
} 

あなたの問題を正しく理解したことを願っています。

+0

どこにこのスクリプトを添付しますか?最初のシーンまたはロードされたシーンでは? –

+0

スクリプトはシーンにアタッチされません。舞台裏で存続するオブジェクトにアタッチすることができます。一例として、レンダリングのない空のオブジェクトを作成し、これに添付します。永続性(DontDestroyOnLoad)を含めるようにコードを編集しました。 –

+0

これは、Application.loadedLevelの代わりにSceneManagerを使用する必要があります。そして、あなたのオブジェクトは永続的なので、これはちょっと間違ったデザインで、シーンチェックをスタートにします。 OnLevelWasLoadedにもっと適していますか? – Everts

関連する問題