敵の攻撃を作る①(一定時間ごとに砲弾を発射する)
一定時間ごとに砲弾を発射する
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EnemyShotShell : MonoBehaviour
{
public float shotSpeed;
[SerializeField]
private GameObject enemyShellPrefab;
[SerializeField]
private AudioClip shotSound;
private int interval;
void Update()
{
interval += 1;
if (interval % 60 == 0)
{
GameObject enemyShell = Instantiate(enemyShellPrefab, transform.position, Quaternion.identity);
Rigidbody enemyShellRb = enemyShell.GetComponent<Rigidbody>();
// forwardはZ軸方向(青軸方向)・・・>この方向に力を加える。
enemyShellRb.AddForce(transform.forward * shotSpeed);
AudioSource.PlayClipAtPoint(shotSound, transform.position);
Destroy(enemyShell, 3.0f);
}
}
}
【2019版】BattleTank(基礎/全38回)
他のコースを見る一定時間ごとに砲弾を発射する
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EnemyShotShell : MonoBehaviour
{
public float shotSpeed;
[SerializeField]
private GameObject enemyShellPrefab;
[SerializeField]
private AudioClip shotSound;
private int interval;
void Update()
{
interval += 1;
if (interval % 60 == 0)
{
GameObject enemyShell = Instantiate(enemyShellPrefab, transform.position, Quaternion.identity);
Rigidbody enemyShellRb = enemyShell.GetComponent<Rigidbody>();
// forwardはZ軸方向(青軸方向)・・・>この方向に力を加える。
enemyShellRb.AddForce(transform.forward * shotSpeed);
AudioSource.PlayClipAtPoint(shotSound, transform.position);
Destroy(enemyShell, 3.0f);
}
}
}
敵の攻撃を作る①(一定時間ごとに砲弾を発射する)