Menu
CoddyTech

回顾:可破坏的墙

本课属于 Coddy Unity 学习旅程的“物理与游戏玩法”单元。第 14 课,共 71 课。

本次回顾将本章内容串联起来:OnCollisionEnter、撞到你的物体的标签,以及来自 collision.relativeVelocity 的撞击速度。

challenge icon

挑战

简单

编写 Brick.cs:快速飞行的炮弹会击碎它撞上的砖块。

  1. 在砖块的 OnCollisionEnter 中,同时检查 collision.gameObject.CompareTag("Ball") 和 collision.relativeVelocity.magnitude >= breakSpeed,并用 && 连接。
  2. 当两个条件都为真时,记录 Brick broken 并执行 Destroy(gameObject);。速度慢的球和掉落的砖块都不会击碎任何东西。

按“开始”,用方向键瞄准,再按空格键开火。然后按“检查”。

亲手试试

using UnityEngine;

public class Brick : MonoBehaviour
{
    public float breakSpeed = 6f;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

物理与游戏玩法中的所有课

自己练习: Unity 在线编辑器