敵の攻撃⑤(速射弾)
![4eba4559 9ef6 46c7 b258 bbfe2cd747d7](https://codegenius.org/uploads/slide/image/739/4eba4559-9ef6-46c7-b258-bbfe2cd747d7.jpeg)
![6185827c 0cae 4484 9491 e7ae336b8903](https://codegenius.org/uploads/slide/image/740/6185827c-0cae-4484-9491-e7ae336b8903.jpeg)
![Cd1e3a75 5d6c 4919 ade7 421a5e36b745](https://codegenius.org/uploads/slide/image/741/cd1e3a75-5d6c-4919-ade7-421a5e36b745.jpeg)
![507a417d 8f63 4fcd 97bd 598364dfe31d](https://codegenius.org/uploads/slide/image/742/507a417d-8f63-4fcd-97bd-598364dfe31d.jpeg)
![B295b172 44e2 4347 9db1 0b0ec5a16cb4](https://codegenius.org/uploads/slide/image/743/b295b172-44e2-4347-9db1-0b0ec5a16cb4.jpeg)
速射弾
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EnemyFireMissileB : MonoBehaviour
{
public GameObject enemyMissilePrefab;
public float missileSpeed;
private int timeCount = 0;
void Update()
{
timeCount += 1;
// 発射間隔を短くする。
// 「%」と「==」の意味を復習しましょう!(ポイント)
if (timeCount % 5 == 0)
{
GameObject enemyMissile = Instantiate(enemyMissilePrefab, transform.position, Quaternion.identity);
Rigidbody enemyMissileRb = enemyMissile.GetComponent<Rigidbody>();
enemyMissileRb.AddForce(transform.forward * missileSpeed);
// 10秒後に敵のミサイルを削除する。
Destroy(enemyMissile, 10.0f);
}
}
}
![A313ca85 4ce9 42a5 a35a 7ed33e8c635d](https://codegenius.org/uploads/slide/image/744/a313ca85-4ce9-42a5-a35a-7ed33e8c635d.jpeg)
![0343a229 79d9 46e4 a953 f6d971ef606a](https://codegenius.org/uploads/slide/image/745/0343a229-79d9-46e4-a953-f6d971ef606a.jpeg)
![8fa9cabe 8d59 4903 afd1 56c4f30d2bdd](https://codegenius.org/uploads/slide/image/746/8fa9cabe-8d59-4903-afd1-56c4f30d2bdd.jpeg)
![9ca194d2 ce3b 440d 9396 159373b8e2f2](https://codegenius.org/uploads/slide/image/747/9ca194d2-ce3b-440d-9396-159373b8e2f2.jpeg)
![2e36e99e 5527 4d33 b680 a5c0b58cb101](https://codegenius.org/uploads/slide/image/748/2e36e99e-5527-4d33-b680-a5c0b58cb101.jpeg)
Danmaku Ⅱ(基礎2/全24回)
他のコースを見る![4eba4559 9ef6 46c7 b258 bbfe2cd747d7](https://codegenius.org/uploads/slide/image/739/4eba4559-9ef6-46c7-b258-bbfe2cd747d7.jpeg)
![6185827c 0cae 4484 9491 e7ae336b8903](https://codegenius.org/uploads/slide/image/740/6185827c-0cae-4484-9491-e7ae336b8903.jpeg)
![Cd1e3a75 5d6c 4919 ade7 421a5e36b745](https://codegenius.org/uploads/slide/image/741/cd1e3a75-5d6c-4919-ade7-421a5e36b745.jpeg)
![507a417d 8f63 4fcd 97bd 598364dfe31d](https://codegenius.org/uploads/slide/image/742/507a417d-8f63-4fcd-97bd-598364dfe31d.jpeg)
![B295b172 44e2 4347 9db1 0b0ec5a16cb4](https://codegenius.org/uploads/slide/image/743/b295b172-44e2-4347-9db1-0b0ec5a16cb4.jpeg)
速射弾
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EnemyFireMissileB : MonoBehaviour
{
public GameObject enemyMissilePrefab;
public float missileSpeed;
private int timeCount = 0;
void Update()
{
timeCount += 1;
// 発射間隔を短くする。
// 「%」と「==」の意味を復習しましょう!(ポイント)
if (timeCount % 5 == 0)
{
GameObject enemyMissile = Instantiate(enemyMissilePrefab, transform.position, Quaternion.identity);
Rigidbody enemyMissileRb = enemyMissile.GetComponent<Rigidbody>();
enemyMissileRb.AddForce(transform.forward * missileSpeed);
// 10秒後に敵のミサイルを削除する。
Destroy(enemyMissile, 10.0f);
}
}
}
![A313ca85 4ce9 42a5 a35a 7ed33e8c635d](https://codegenius.org/uploads/slide/image/744/a313ca85-4ce9-42a5-a35a-7ed33e8c635d.jpeg)
![0343a229 79d9 46e4 a953 f6d971ef606a](https://codegenius.org/uploads/slide/image/745/0343a229-79d9-46e4-a953-f6d971ef606a.jpeg)
![8fa9cabe 8d59 4903 afd1 56c4f30d2bdd](https://codegenius.org/uploads/slide/image/746/8fa9cabe-8d59-4903-afd1-56c4f30d2bdd.jpeg)
![9ca194d2 ce3b 440d 9396 159373b8e2f2](https://codegenius.org/uploads/slide/image/747/9ca194d2-ce3b-440d-9396-159373b8e2f2.jpeg)
![2e36e99e 5527 4d33 b680 a5c0b58cb101](https://codegenius.org/uploads/slide/image/748/2e36e99e-5527-4d33-b680-a5c0b58cb101.jpeg)
敵の攻撃⑤(速射弾)