なぜ必要なのか

プレイヤーが散らばったコインを集める村のゲームを作るとします。各コインは一度だけ得点し消える必要があります。制作側は個別編集より、コインのアクターに使う視覚的な動作グラフ一つを求めます。

どう解決するのか

図にはプレイヤー・床・カメラ・コインのアクター1つがあります。アイテムへ移動で独自の重なり判定が動き、得点は0から1になりアクターが消えます。再接触しても加点されません。移動前に接触を無効にすると収集に失敗し、得点は0のままです。リセット・再読み込みで元に戻ります。概念シミュレーションです。

村のゲームのシーンを見る

概念シミュレーション

Unreal Engine

村のゲームでプレイヤーをコインへ移動します。独自の接触処理が1点を与えて削除します。

PIC
P: プレイヤー · I: コイン · C: カメラ · ─: 床

得点: 0 · コイン: 存在

初期レベル:プレイヤー・床・カメラ・アイテムのアクター

アイテムのBlueprintクラス:メッシュ + 衝突コンポーネント

  1. 重なりイベント
  2. 判定:アイテムは存在?
  3. 得点+1 → アクター削除
実行境界
模型:コインActor→重なりイベント→取得済み確認→得点更新。
状態と責任
得点はページメモリの模型です。Unreal実行・通信複製・永続ゲーム保存は動いていません。

本文内の架空のデモです。リセット・再読み込みで初期状態に戻ります。

どんな考え方なのか

Unreal Engineではレベルにアクターを配置します。コンポーネントが機能を提供し、Blueprintグラフは再利用クラスのゲームイベントと動作を定義できます。

グラフの責任と得点の管理を明確にします。

出典 · 出典 2