Godot4 タイルマップの上でキャラクター画像を矢印キーで動かす2/2

無料・軽快な 2D / 3D 用のゲームエンジン Godot Engine 4 で、タイルマップの上に表示したキャラクター画像矢印キーの入力に応じて移動させる手順を紹介します。
タイルマップ選択範囲をカット&ペーストで移動させる手順も紹介します。

後半では、前半で作成した、入力に応じて画像が移動するプレイヤーシーンを、子ノードとしてタイルマップのシーンに配置して、実際にキー入力で移動する動作を確認します。
※本記事は 2024 年 11 月 13 日の記事ですが、前回の記事との関連を考慮して、 2024 年 11 月 12 日に公開しました。
※ GodotEngine 4.3 を使用しています。.NET 版ではありません。
※スクリプトは自己責任でご使用ください。

前回の記事

前回は、前半として、入力に応じて画像を移動させるプレイヤーシーンを作成しました。

プレイヤーシーンを子ノードとしてタイルマップに配置

前回プレイヤーのシーンを作成して保存しました。
それによりファイルシステムドックに player.tscn というプレイヤーのシーンのファイルが作成されました。

ワークスペースタブタイルマップのシーンを選択して、シーンドックにタイルマップのノード構成を表示します。

先ほどの player.tscn をファイルシステムドックから、シーンドックのタイルマップのルートノードドラッグ&ドロップして、プレイヤーのシーンを子ノードとしてタイルマップシーン配置します。

Godot4 Area2DベースのPlayerシーンを保存して子ノードとして他のシーンに追加2

ノードの位置の調整

タイルマップレイヤーノードやプレイヤーノードを、画面に表示される位置に移動させます。
表示位置の調整2D ワークスペースタイルマップシーン編集で行います。

Player 子ノードを選択して、2D ワークスペースの上側にある「移動モード」ツールボタンを選択してから、ワークスペース内のプレイヤーの画像をドラッグ移動させます。

2D ワークスペースの緑の線と赤い線が交差する部分画面の左上になるので少し右下に移動させました。

Godot4 タイルマップとプレイヤーを画面内に表示されるように移動1

タイルマップレイヤーも同じように移動できますが、位置は移動しないで、描画したタイルマップを移動させます。

シーンドックで TileMapLayer ノード選択して、下パネルTileMap を選択して、TileMap 下パネルの上側にある「選択範囲」ツールボタンを押してから、 2D ワークスペースの描画したタイルマップ全体をドラッグして長方形で囲んで、 Ctrl + X でカットしてから、移動させたい位置のマスを選択して Ctrl + V でペーストします。

Godot4 タイルマップとプレイヤーを画面内に表示されるように移動2

テスト

F6 キーまたはウィンドウ右上の「現在のシーンを実行」ボタンを押してテストします。

Godot4 タイルマップの上をプレイヤーが矢印キー入力に応じて移動するテスト1

実行画面が別ウィンドウで表示され、タイルマップの上を、プレイヤーの画像矢印キーの入力に応じて移動しました。

Godot4 タイルマップの上をプレイヤーが矢印キー入力に応じて移動するテスト2

まとめ

今回は、前回の前編に引き続き、無料・軽快な 2D / 3D 用のゲームエンジン Godot Engine 4 で、タイルマップの上に表示したキャラクター画像矢印キーの入力に応じて移動させる手順を紹介しました。

参照サイト Thank You!

記事一覧 → Compota-Soft-Press

コメント

Ads Blocker Image Powered by Code Help Pro

お願い - Ads Blocker Detected

このサイトは広告を掲載して運営しています。

ポップアップを閉じて閲覧できますが、よろしければ

このサイト内の広告を非表示にする拡張機能をオフにしていただけませんか?

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

タイトルとURLをコピーしました