武器を切り替える
![9aa88a33 1f38 4264 90d3 976678725408](https://codegenius.org/uploads/slide/image/3161/9aa88a33-1f38-4264-90d3-976678725408.jpeg)
![D3d2166e deea 43eb 975f d015f470bb6a](https://codegenius.org/uploads/slide/image/3162/d3d2166e-deea-43eb-975f-d015f470bb6a.jpeg)
武器を切り替える
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class WeaponController : MonoBehaviour {
public GameObject[] weapons;
public AudioClip changeSound;
public int currentNum = 0;
void Start () {
// ★繰り返し文の復習
for (int i = 0; i < weapons.Length; i++){
// ★条件文の復習
if(i == currentNum){
weapons[i].SetActive(true);
} else {
weapons[i].SetActive(false);
}
}
}
void Update () {
if(Input.GetMouseButtonDown(1)){
AudioSource.PlayClipAtPoint(changeSound, Camera.main.transform.position);
// ★重要テクニック
// 配列の中の順序を1つずつ繰り上げていくテクニック(最後はまた0に戻るのがポイント)
// 紙に書いて、currentNumの中の数字がどのように変化するか確認してみましょう!
currentNum = (currentNum + 1) % weapons.Length;
for (int i = 0; i < weapons.Length; i++){
if(i == currentNum){
weapons[i].SetActive(true);
} else {
weapons[i].SetActive(false);
}
}
}
}
}
![81224c32 595f 4e75 939e 0fd5b8f70ec8](https://codegenius.org/uploads/slide/image/3163/81224c32-595f-4e75-939e-0fd5b8f70ec8.jpeg)
![41cb7e97 2d38 4448 871e a681192c4895](https://codegenius.org/uploads/slide/image/3164/41cb7e97-2d38-4448-871e-a681192c4895.jpeg)
EscapeCombat
他のコースを見る![9aa88a33 1f38 4264 90d3 976678725408](https://codegenius.org/uploads/slide/image/3161/9aa88a33-1f38-4264-90d3-976678725408.jpeg)
![D3d2166e deea 43eb 975f d015f470bb6a](https://codegenius.org/uploads/slide/image/3162/d3d2166e-deea-43eb-975f-d015f470bb6a.jpeg)
武器を切り替える
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class WeaponController : MonoBehaviour {
public GameObject[] weapons;
public AudioClip changeSound;
public int currentNum = 0;
void Start () {
// ★繰り返し文の復習
for (int i = 0; i < weapons.Length; i++){
// ★条件文の復習
if(i == currentNum){
weapons[i].SetActive(true);
} else {
weapons[i].SetActive(false);
}
}
}
void Update () {
if(Input.GetMouseButtonDown(1)){
AudioSource.PlayClipAtPoint(changeSound, Camera.main.transform.position);
// ★重要テクニック
// 配列の中の順序を1つずつ繰り上げていくテクニック(最後はまた0に戻るのがポイント)
// 紙に書いて、currentNumの中の数字がどのように変化するか確認してみましょう!
currentNum = (currentNum + 1) % weapons.Length;
for (int i = 0; i < weapons.Length; i++){
if(i == currentNum){
weapons[i].SetActive(true);
} else {
weapons[i].SetActive(false);
}
}
}
}
}
![81224c32 595f 4e75 939e 0fd5b8f70ec8](https://codegenius.org/uploads/slide/image/3163/81224c32-595f-4e75-939e-0fd5b8f70ec8.jpeg)
![41cb7e97 2d38 4448 871e a681192c4895](https://codegenius.org/uploads/slide/image/3164/41cb7e97-2d38-4448-871e-a681192c4895.jpeg)
武器を切り替える