🐷

ブロック崩しpart③

2024/02/06に公開

ブロックの破壊処理

・シグナル_on_body_entered(body)の引数(body)は接触した相手の情報を含む。
・queue_free()で消滅処理。

床衝突処理

・床に衝突したときにゲームオーバーを表示したい
・ブロックに当たった時はBlockスクリプトで定義してあったためアクセスできたが今回はそれがない
・そんなときメタデータを使えば便利かつ直感的な情報を持たせられる。
・メタデータはインスペクター下にある。
・メタデータはシーンノードに独自の情報を持たせられる。

・いろいろ型を設定できる。StringNameなんかはタグの様な使い方ができる。

・has_meta()は指定されたメタデータが存在するか確認する。今回は("is_floor")のこと
・他のメタメソッドはget_meta,set_meta,remove_metaなどがある。

・床に当たったらprint()でゲームオーバーを出力し完成。

Discussion