復習:タレット
CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 46/71。
このまとめでは、地面に平坦化した方向、Quaternion.LookRotation、RotateTowardsによる一定の回転、そして回転によって向きを変えたオフセットを、章の内容としてまとめます。
チャレンジ
中級砲塔を作成します。戦車を追尾し、砲弾を発射します。
- 各フレームで、
tank.position - transform.positionのyを 0 に設定し、その方向を向くようにQuaternion.LookRotationをQuaternion.RotateTowardsで適用します。回転速度はturnSpeed * Time.deltaTimeです。 - 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()
{
}
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
物理演算とゲームプレイのすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド