オブジェクト型思考の、むずかしい部分(1)

オブジェクト型思考の、むずかしい部分(1)

単独で動くノードを、グローバル化の子ノードにしたら・・・

ゲームのポーズ画面を作ろうとして、色々と苦戦した。
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 )

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

コメントするためには、 ログイン してください。