質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

2回答

3265閲覧

UnityのScene読み込みの際には、必ず初期化されないのか

hakhak

総合スコア32

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

1グッド

0クリップ

投稿2019/04/12 04:31

こんにちは。現在、Unityを用いてプログラミングの練習をしています。Scene読み込みについてどうしてもをわからないことがありますので質問させていただきます。

現在、メニューSceneとGameSceneの二つのシーンがあります。UnityのGameSceneを再生すると(▶ボタンを押す)、Objectがx方向にX=0から動き出します。ここで、GamaScene内の戻るボタンを押して、SceneManager.LoadSceneを用いてメニューSceneへ行きます。そして、メニューScene中のボタンを押すことによって、SceneManager.LoadSceneを用いてもう一度GameSceneに戻ります。すると、Objectの位置がx=0ではなく、メニューへ戻る直前の位置にいます。

ここで質問なのですが、ゲームを再生中に、もう一度前のScene読み込んだ際は、一回目に読み込んだ際(Unityの▶ボタンを押して読み込んだ際)と違う始まり方をする、ということはあるのでしょうか?現在のところ、Scene間の変数保持などは行っていません。Sceneを読み込んだ際は必ず初期化されると思っていたので、悩んでいます。どうぞよろしくお願い致します。

Chris-Max7👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sakura_hana

2019/04/12 04:52

「Objectがx方向にX=0から動き出します。」とありますが、どのように動かしているのでしょうか? また、一応Unityのバージョン表記をお願いします。 基本的に(変数保持やDontDestoryOnLoadをしていなければ)初期化される筈ですが、例外やバグがあるのかもしれません。
hakhak

2019/04/12 05:15

Update関数内で、スピードを+=1.0f のようにしてスピードを上げながら動かしています。ただ、Start関数内でSpeed = 0 とすればシーンロード時に戻りました。 また、変数(ある地点を超えるごとにポイント加算)も、シーンを変えても保持されています。参考までに、このような事は今までにありましたでしょうか?
sakura_hana

2019/04/12 05:18

変数に「static」を付けていませんか?
hakhak

2019/04/12 05:40

すみません、staticを付けていました。staticは同じシーン内の別スクリプト同士で変数を保持するものかと思っていたのですが、Sceneを変えても保持されるのですね、勉強不足でした。本当にありがとうございます。
sakura_hana

2019/04/12 06:59

解決して何よりです。原因を自己回答して質問のクローズをお願いします。
guest

回答2

0

自己解決

sakura_hana様の助言により、変数にstaticを付けていたことが原因だと判明しました。

投稿2019/04/12 07:48

hakhak

総合スコア32

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

stdio

2019/04/12 08:28

まさかの凡ミス!!俺も良くやるわ。
guest

0

Qiitaの2つの記事を見つけましたので共有しておきます。
Unity C# リロード
シングルパターン
別のブログ?にも同じ事が書かれてましたよ。

投稿2019/04/12 04:48

stdio

総合スコア3307

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問