-
Notifications
You must be signed in to change notification settings - Fork 546
通过 Window -> 数据编辑器 打开编辑器界面
在新增数据选项卡中输入数据名和主键名建立数据表,数据表会放在Resources/Data目录下,支持递归目录
建好之后在当前数据选项中选择刚刚创建的数据,通过编辑数据选项卡,编辑你想要的字段
编辑好数据后,可以通过新增记录选项卡添加数据
- StringArray类型不同数据用'|'分隔
- 编辑完数据记得点击保存按钮保存数据,新增的数据记得重新点一下生成打包文件
- 数据表文件支持WPS直接打开编辑,如果有汉字记得另存为UTF-8编码
- Excel通过转换工具也可以编辑数据表文件
数据表支持转化成对应的类,使用更加方便,通过DataGenerateManager读取
点击生成Data类按钮,则会在Assets/Scipt/DataClassGenerate目录下创建一个以Generate结尾的cs文件
点击生成全部Data类按钮,则会把所有的数据表都生成cs文件
DataManager
public static bool GetIsExistData(string DataName)
判断一个数据是否存在
public static DataTable GetData(string DataName)
获取一个DataTable
DataGenerateManager
public static T GetData(string key)
获取一个生成的数据类
DataTable
public SingleData GetLineFromKey(string key)
获取一行数据
SingleData
public int GetInt(string key)
获取一个Int
public float GetFloat(string key)
获取一个Float
public bool GetBool(string key)
获取一个Bool
public string GetString(string key)
获取一个String
public Vector2 GetVector2(string key)
获取一个Vector2
public Vector3 GetVector3(string key)
获取一个Vector3
public Color GetColor(string key)
获取一个Color
public T GetEnum<T>(string key) where T : struct
获取一个枚举
public string[] GetStringArray(string key)
获取一个String数组
public int[] GetIntArray(string key)
获取一个Int数组
不通过生成类
DataTable itemData = DataManager.GetData("item");
for (int i = 0; i < itemData.TableIDs.Count; i++)
{
SingleData singleData = itemData.GetLineFromKey(itemData.TableIDs[i]);
string itemName = singleData.GetString("Name");
int cost = singleData.GetInt("Cost");
}
通过生成类
itemGenerate data = DataGenerateManager<itemGenerate>.GetData("1");
string itemName = data.m_ItemName;
int cost = data.m_Cost;