おさらい:鍵とドア
CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 21/71。
このまとめでは、チャプターの内容をまとめます。トリガー、OnTriggerEnter、そして入ってきたのがプレイヤーであることを確認するためのTryGetComponentについてです。
チャレンジ
簡単鍵とドアを作成しましょう。使えるのはプレイヤーだけです。
Key.csのOnTriggerEnterで、other.TryGetComponent(out Player player)の場合、player.hasKey = true;を設定し、Got the keyをログに記録して鍵を破棄します。Door.csで、プレイヤーがhasKeyを持っている場合はgate.SetActive(false);を実行し、The door opensをログに記録します。そうでなければLockedをログに記録します。
「プレイ」を押し、ドアを試してから鍵を取り、もう一度試してください。その後、「確認」を押してください。
自分で試してみよう
using UnityEngine;
public class Key : MonoBehaviour
{
// 鍵を取るのはプレイヤーだけで、ほかのものは取らない
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
物理演算とゲームプレイのすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド