1、生成一个a代码继承ScriptableObject的类用来储存信息
1.1、并在头标签中用[CreateAssetMenu]来标记,目的是可以在Assets中能创建一个数据
2、代码中所有变量都设置成为public,目的在面板中能显示,方便调试
3、创建b代码并在代码中生成一个a代码的变量,并用属性来封装访问
4、可以直接游戏对象身上需要判断伤害的代码中创建一个b代码的变量,用来获取a代码中的数据
实例:
拓展:生成一个数据可以让多个对象使用
在b代码中生成一个私有制的备用数据模板,类型为a代码的类名。在Awake中使用Instantiate方法赋值给备用数据
if (templateData != null) characterData = Instantiate(templateData);