Unity Shooting Scripts.Player
どうも機能を加えていくだけでいいらしい。
プレイヤーの機体の動きをざっと書いてしまえば、後はエンジンがやってくれる。
public class Player : MonoBehaviour
{
// Spaceshipコンポーネント
Spaceship spaceship;
IEnumerator Start()
{
// Spaceshipコンポーネントを取得
spaceship = GetComponent<Spaceship>();
while (true)
{
// 弾をプレイヤーと同じ位置/角度で作成
spaceship.Shot(transform);
// shotDelay秒待つ
yield return new WaitForSeconds(spaceship.shotDelay);
}
}
void Update()
{
// 右・左
float x = Input.GetAxisRaw("Horizontal");
// 上・下
float y = Input.GetAxisRaw("Vertical");
// 移動する向きを求める
Vector2 direction = new Vector2(x, y).normalized;
// 移動
spaceship.Move(direction);
}
}