
単独で動くノードを、グローバル化の子ノードにしたら・・・
ゲームのポーズ画面を作ろうとして、色々と苦戦した。
get_tree().paused = false か trueで、止めたり動かしたりすることは知ってる。
インスペクターの【Precess】【Mode】で、[【Inherit】、【When_Paused】、【Always】 とかでポーズ中に動かすかどうかを
決めるのも知っている。
ポーズ画面中でも関係なく動かすノードとして、グローバル化したノードと、【Always】が必要なのも知っている。
音量調整をする”Option_SCECE”というノードを作った。単独でも動くようスクリプト付きだ。
ポーズ画面中に、ポーズメニューを4項目だして、そのうちのひとつ『音量調整』として”Option_SCECE”を使う。
動いて欲しいのはポーズ画面中なので、グローバル化した親ノード”Pasing_Menu_SCENE”の子ノードとして置いた。
親ノード”Pasing_Menu_SCENE”は、【Precess】【Mode】で、【When_Paused】にしている。
ポーズ画面中のときだけに動くノードだ。
だけど、タイトル画面でのメニューにも『音量調整』がある。だから、タイトル画面の子ノードとしても、
”Option_SCECE”ノードを置いた。
タイトル画面用の親ノード”Title_SCENE”は、グローバル化していない。
コメント
コメント ( 0 )
トラックバックは利用できません。
この記事へのコメントはありません。