【3Dゲームエンジン】Unity質問スレッド31at GAMEDEV【3Dゲームエンジン】Unity質問スレッド31 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト427:名前は開発中のものです。 17/09/21 10:16:04.64 BkQgrtlh.net 初歩中の初歩だとは思うんですが 調べるとstaticで宣言すればシーン跨いでも変数が保持されると出てくるんですが スクリプトがオブジェクトに紐づいてるので保持されてもアクセスできないように思えます 別のシーンでも適当なオブジェクトに紐づけたら良いんでしょうか? それはそれで変数が別物扱いされそうですが… 428:名前は開発中のものです。 17/09/21 11:27:07.80 vct7J7zt.net >>420 基本的に(型名).(変数名) staticのリファレンス確認しなよ 429:名前は開発中のものです。 17/09/21 11:29:27.77 w2odxgQJ.net ちょっとUnity触わんの早いんじゃね C#一通り覚えてからやれば 430:名前は開発中のものです。 17/09/21 13:37:29.51 TN9tezrS.net >>420 アセットを購入すれば簡単にできますよ 431:名前は開発中のものです。 17/09/21 14:02:59.56 isiGpJBc.net >>420 static変数はオブジェクトではなく型ひ紐付くため入れた値自体はシーンが変わっても保持される ただし、static変数に入れたものがシーン内に配置されたGameObjectのインスタンスや、それにアタッチされたコンポーネントであった場合この限りではない これは、シーンが破棄される際に当該オブジェクトのdestroy処理が走り、destroyされたGameObjectやコンポーネントはnullと比較された際にnullであるかの様に振る舞うという仕様のため シーンを跨いでGameObjectやコンポーネントを生存させたい場合は、UnityEngine.Object.DontDestroyOnLoadを使う 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch