復習:壊れる壁
CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 14/63。
チャレンジ
簡単大砲の前に10個のレンガの壁があります。ボールは砲弾です(タグはBall、スクリプトはCannon.csで、すでに記述済みです)。左右の矢印キーで狙いを定め、Spaceキーで発射します。各レンガはRigidbodyで、BrickスクリプトとbreakSpeed(6)が付いています。Brick.csを書きましょう。
- ボールが
breakSpeedm/s以上の速さでレンガに当たったとき、そのレンガを壊します。Brick brokenをログに出力し、そのレンガを破棄します。 - それ以外ではレンガは壊れません。より遅いボールが当たっても、レンガが地面や別のレンガに落ちても、落下速度にかかわらず壊れません。
Playを押して壁を倒し、続けてCheckを押してください。
自分で試してみよう
using UnityEngine;
public class Brick : MonoBehaviour
{
public float breakSpeed = 6f;
}