(Unity)複数のオブジェクト(武器等)を切り替える(ボタン)

(スクリプト)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class WeaponSelect1 : MonoBehaviour
{
    public GameObject[] weapons;
    private int weaponNum = 0;

    private void Start()
    {
        weapons[0].SetActive(true);
        weapons[1].SetActive(false);
        weapons[2].SetActive(false);
    }

    void Update()
    {
        if(Input.GetKeyDown(KeyCode.Z))
        {
            weaponNum = (weaponNum + 1) % weapons.Length;

            for(int i = 0; i < weapons.Length; i++)
            {
                if(i == weaponNum)
                {
                    weapons[i].SetActive(true);
                }
                else
                {
                    weapons[i].SetActive(false);
                }
            }
        }
    }
}

(実行結果)

  • ボタンを押すごとにオブジェクトが切り替わる。