回顾:可破坏的墙
本课属于 Coddy Unity 学习旅程的“物理与游戏玩法”单元。第 14 课,共 71 课。
本次回顾将本章内容串联起来:OnCollisionEnter、撞到你的物体的标签,以及来自 collision.relativeVelocity 的撞击速度。
挑战
简单编写 Brick.cs:快速飞行的炮弹会击碎它撞上的砖块。
- 在砖块的
OnCollisionEnter中,同时检查collision.gameObject.CompareTag("Ball")和collision.relativeVelocity.magnitude >= breakSpeed,并用&&连接。 - 当两个条件都为真时,记录
Brick broken并执行Destroy(gameObject);。速度慢的球和掉落的砖块都不会击碎任何东西。
按“开始”,用方向键瞄准,再按空格键开火。然后按“检查”。
亲手试试
using UnityEngine;
public class Brick : MonoBehaviour
{
public float breakSpeed = 6f;
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
物理与游戏玩法中的所有课
自己练习: Unity 在线编辑器