カップを狙え
CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 69/71。
チャレンジ
難しいゆっくりしたビー玉をカップに落とします。
Holeに、void OnTriggerEnter(Collider other)を追加します。other.TryGetComponent(out Golf golf)かつother.attachedRigidbody.linearVelocity.magnitude < sinkSpeedのとき、"In the cup in " + golf.strokes + " strokes!"をログに記録し、other.gameObject.SetActive(false);を呼び出します。
「プレイ」を押してビー玉をカップに入れます。速いビー玉はカップを通り過ぎます。その後、「確認」を押します。
自分で試してみよう
using UnityEngine;
public class Hole : MonoBehaviour
{
[SerializeField] private float sinkSpeed = 3f;
// ゆっくり転がるビー玉はカップに落ち、速いビー玉はその上を転がって通り過ぎる
}
物理演算とゲームプレイのすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド