ご覧のとおり、すべてがパブリックに設定されていますが、コンパイラは次のように述べています。
Shooting.inventoryWeapon.inventoryWeapon(Shooting.weapon, int)
保護レベルのためアクセスできません。
このコードは、Shooting クラスにあります。
public enum weapon{gun,shotgun};
public struct inventoryWeapon{
weapon current;
int shotAmmo;
inventoryWeapon(weapon cur,int shAmmo){
current=cur;
shotAmmo=shAmmo;
}
}
public inventoryWeapon[] Inventory;
int weaponIndex=0;
void Start(){
Inventory=new inventoryWeapon[10];
Inventory[weaponIndex]= new inventoryWeapon(weapon.shotgun,30);
}