連射モードの実装
![89b6a5a9 1dde 4134 83fc e5504d4b81f8](https://codegenius.org/uploads/slide/image/7637/89b6a5a9-1dde-4134-83fc-e5504d4b81f8.jpeg)
![808c42c9 5f37 43ae a2bf 9552bf28982a](https://codegenius.org/uploads/slide/image/7638/808c42c9-5f37-43ae-a2bf-9552bf28982a.jpeg)
連射モード
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FireMissile : MonoBehaviour
{
public GameObject missilePrefab;
public float speed;
public AudioClip sound;
// ★追加(連射)
private int count;
// ★変更(連射)
// 「FixedUpdate」に変更すること(重要)
void FixedUpdate()
{
// ★変更(連射)
// 「GetKey」に変更
if (Input.GetKey(KeyCode.Space))
{
// ★追加(連射)
count += 1;
// ★追加(連射)
if (count % 5 == 0)
{
GameObject missile = Instantiate(missilePrefab, transform.position, Quaternion.identity);
Rigidbody missileRb = missile.GetComponent<Rigidbody>();
missileRb.AddForce(transform.forward * speed);
AudioSource.PlayClipAtPoint(sound, Camera.main.transform.position);
Destroy(missile, 2.0f);
}
}
}
}
![9b71a2cb 2167 4b61 9e7e 4d0daea973c1](https://codegenius.org/uploads/slide/image/7639/9b71a2cb-2167-4b61-9e7e-4d0daea973c1.jpeg)
![C0a5082d ac9f 4cf3 8cee 1eff32459c55](https://codegenius.org/uploads/slide/image/7640/c0a5082d-ac9f-4cf3-8cee-1eff32459c55.jpeg)
【2021版】Danmaku(基礎/全55回)
他のコースを見る![89b6a5a9 1dde 4134 83fc e5504d4b81f8](https://codegenius.org/uploads/slide/image/7637/89b6a5a9-1dde-4134-83fc-e5504d4b81f8.jpeg)
![808c42c9 5f37 43ae a2bf 9552bf28982a](https://codegenius.org/uploads/slide/image/7638/808c42c9-5f37-43ae-a2bf-9552bf28982a.jpeg)
連射モード
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FireMissile : MonoBehaviour
{
public GameObject missilePrefab;
public float speed;
public AudioClip sound;
// ★追加(連射)
private int count;
// ★変更(連射)
// 「FixedUpdate」に変更すること(重要)
void FixedUpdate()
{
// ★変更(連射)
// 「GetKey」に変更
if (Input.GetKey(KeyCode.Space))
{
// ★追加(連射)
count += 1;
// ★追加(連射)
if (count % 5 == 0)
{
GameObject missile = Instantiate(missilePrefab, transform.position, Quaternion.identity);
Rigidbody missileRb = missile.GetComponent<Rigidbody>();
missileRb.AddForce(transform.forward * speed);
AudioSource.PlayClipAtPoint(sound, Camera.main.transform.position);
Destroy(missile, 2.0f);
}
}
}
}
![9b71a2cb 2167 4b61 9e7e 4d0daea973c1](https://codegenius.org/uploads/slide/image/7639/9b71a2cb-2167-4b61-9e7e-4d0daea973c1.jpeg)
![C0a5082d ac9f 4cf3 8cee 1eff32459c55](https://codegenius.org/uploads/slide/image/7640/c0a5082d-ac9f-4cf3-8cee-1eff32459c55.jpeg)
連射モードの実装