复习:钥匙与门
本课属于 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 在线编辑器