我已经想出了(或者至少感觉我已经想通了)一种制作武器列表的方法,而不必像我上次尝试那样对所有内容进行硬编码。
所以我有一个指定类型名称属性的武器的自定义类。 我创建了另一个脚本,将在Unity的检查器中显示一个列表,我可以继续添加武器并将值更改为我认为合适的值。
我还有一个游戏管理器脚本,它是玩家统计游戏状态等所有内容的路径。
我希望此列表现在作为该脚本中的新列表转移到游戏管理器。
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
[System.Serializable]
public class GameManager {
public static GameManager GM;
public static int FileIndex;
public static List<Weapons> WeaponM = new List<WeaponDB>();
public PlayerData Player;
public bool SaveEnabled;
public bool IsPaused;
public int TimeHour;
public int TimeMinute;
public GameManager(){
Player = new PlayerData();
}
}
那将是我的游戏经理。它不会像打字那样容易吗
public static List<Weapons> WeaponM = new List<WeaponDB>();
并将存储在其中的所有列表条目复制到我的游戏管理器中的列表条目中?
这是我的WeaponDB脚本,所以你可以看到我有另一个脚本,但它只是设置了所有不同的属性。
using UnityEngine;
using System.Collections.Generic;
using System.Collections;
public class WeaponDB : MonoBehaviour{
public List<Weapons> Weapon;
public WeaponDB(){
}
public WeaponDB(List<Weapons> wpl){
Weapon = wpl;
}
void Start(){}
void Update(){}
}
我收到错误
CS0246无法找到类型或命名空间“weapondb”“