Menu
CoddyTech

復習:タレット

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

このまとめでは、地面に平坦化した方向、Quaternion.LookRotation、RotateTowardsによる一定の回転、そして回転によって向きを変えたオフセットを、章の内容としてまとめます。

challenge icon

チャレンジ

中級

砲塔を作成します。戦車を追尾し、砲弾を発射します。

  1. 各フレームで、tank.position - transform.position の y を 0 に設定し、その方向を向くように Quaternion.LookRotation を Quaternion.RotateTowards で適用します。回転速度は turnSpeed * Time.deltaTime です。
  2. Space キーを押したとき、shellPrefab を transform.position + transform.rotation * new Vector3(0, 0.5f, 1) の位置に、transform.rotation の向きで生成します。

「プレイ」を押して、戦車を操縦し、砲弾を発射します。その後、「確認」を押します。

自分で試してみよう

using UnityEngine;

public class Turret : MonoBehaviour
{
    public Transform tank;
    public GameObject shellPrefab;
    public float turnSpeed = 90f;

    void Update()
    {
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

物理演算とゲームプレイのすべてのレッスン

自分で練習してみよう: Unityプレイグラウンド