振り返り:鍵とドア
CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 20/63。
チャレンジ
簡単壁には鍵のかかった門があり、床には鍵が落ちています。Player.csは矢印キーでプレイヤーを動かし、hasKeyフィールドを持っています。Keyと門の前にあるDoorwayはトリガーです。それぞれのスクリプトを書きましょう。
Key:プレイヤーが触れたとき、プレイヤーのhasKeyをtrueに設定し、Got the keyをログに出力して、鍵を取り除きます。ほかのものは鍵を取れません。ボールが転がって鍵の上を通っても、鍵はその場に残ります。Door:プレイヤーが鍵を持って戸口に入ったとき、gateを非表示にして、The door opensをログに出力します。鍵を持っていない場合は、Lockedをログに出力し、門を閉じたままにします。
Playを押して、ドアを試し、鍵を取りに行ってからもう一度試し、その後Checkを押してください。
自分で試してみよう
using UnityEngine;
public class Key : MonoBehaviour
{
// プレイヤーだけが鍵を取る。それ以外は取らない
}