Menu
CoddyTech

カップを狙え

CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 69/71。

challenge icon

チャレンジ

難しい

ゆっくりしたビー玉をカップに落とします。

  1. Holeに、void OnTriggerEnter(Collider other)を追加します。
  2. 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プレイグラウンド