復習:タレット
CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 44/63。
チャレンジ
中級砲塔のスクリプトを書きましょう。戦車は矢印キーで動き(そのスクリプトは準備済み)、戦車より少し高い砲塔は戦車を照準に捉え続けます。
- 砲塔は毎秒
turnSpeed(90)度の速度で戦車の方を向きます。それより速く回転することはなく、y 軸の周りだけを回転します。上や下を向くことはありません。 - スペースキーで砲弾(
shellPrefab)を発射します。砲弾は砲塔の中心から砲塔自身の向きで前方に 1 単位、上方に 0.5 の位置から発射され、砲塔と同じ方向を向きます(準備済みの Shell スクリプトが砲弾を前方に飛ばします)。
Play を押して、走り回りながら発射し、その後 Check を押してください。
自分で試してみよう
using UnityEngine;
public class Turret : MonoBehaviour
{
public Transform tank;
public GameObject shellPrefab;
public float turnSpeed = 90f;
void Update()
{
}
}