
体力の回復
Tutorial
Beginner
+0XP
40 mins
(34)
Unity Technologies

このセクションでは、 HealthCrate (救急箱) を作成する方法を説明します。ここでは、エレンの Damageable コンポーネントのResetDamage()コマンドを呼び出して、エレンの体力を完全に回復させます。
1. シーンの設定
まずは、プレイモードに入ったときにエレンがダメージを受けるようにシーンを設定してみましょう。そのために、エレンのスタート地点付近のシーンに Spitter (敵) を配置します。
Spitter を配置するには、プロジェクトビューに移動し、3DGamekitLite > Prefabs > Characters > Enemies > Spitter に移動します。
Spitter をシーンビューにドラッグして、必要に応じて位置と回転を調整します。プレイモードに入ったらすぐにエレンが見えるように、青い検出円の中にエレンが入っていることを確認してください。これにより、エレンにダメージを与えたいときに、遠くにいる敵のところまで走る時間を節約できます。
HealthCrate の追加
プロジェクトビューで、HealthCrate (救急箱) プレハブを選択します。3DGamekitLite > Prefabs > Interactables > HealthCrate に移動します。または、検索ボックスで「HealthCrate」を検索することもできます。
ヒエラルキーウインドウから HealthCrate プレハブをシーンビューにドラッグします。エレンが到達できる限り、好きなように回転させて配置してください。
HealthCrate を選択し、インスペクターウィンドウで表示します。これには、Interact On Trigger コンポーネントがあります。
このコンポーネントを使用して、HealthCrate が操作するゲームオブジェクトをリストアップすることができます。On Enter () にリストされているものは、ゲームオブジェクトが HealthCrate にタッチしたときに発生します。On Exit () でリストされたものは、ゲームオブジェクトが HealthCrate に触れなくなったときに発生します。
シーンに最初に HealthCrate プレハブを配置すると、On Enter ()リストにいくつかのイベントが設定されていますが、エレンの体力を回復させるものは何もありません。Play を押してダメージを受けてから HealthCrate に触れても何も起きません。
Interact on Trigger にプレイヤーを追加
エレンの体力を完全に回復するには、Interact On Trigger にプレイヤーのオブジェクトを追加する必要があります。
注意: ここで解説する設定はドラッグ&ドロップを使用することで同じことができますが、操作が不慣れな場合は代わりに⦿選択ボタンをクリックする方法を使用してください。また、プロジェクトビューのプレハブではなく、ヒエラルキーウィンドウで現在のシーンにあるエレンを選択していることを確認してください。
- ヒエラルキーウィンドウの HealthCrate を選択します。
- インスペクタービューの Interact On Trigger の On Enter() の空白のオブジェクトフィールドで、⦿選択ボタンをクリックします。
- トップバーの「Scene」タブを選択します。
- Ellen を探す(プレイヤーキャラクターの名前を変更している場合は、代わりにその名前を探す)。
- Ellen を選択してください (他のプレハブは特定のパーツに関連しているので選択しないようにしてください)
On Enter () リストに Ellen を設定したので、エレンが触れたときに HealthCrate は Ellen ゲームオブジェクトと対話するようにプログラムされました。しかし、その相互作用をどのようにするかはまだ設定していません。ここではエレンの体力を回復するように設定します。
Interact On Trigger において、Ellen の隣のドロップダウンフィールドには現在「No Function」と表示されています。
ドロップダウンメニューで、 Damageable > ResetDamage() を選択します。
これで、シーン内で HealthCrate と Ellen がリンクしたので、Ellen が HealthCrate に触れたとき、Unity は ResetDamage() というイベントを呼び出して、エレンのダメージを元の値に戻すことができます。
HealthCrate をテストするには、Playを押して Spitter からダメージを受けてから HealthCrate をタッチします。すると、エレンの体力が完全に回復します。