从父类数组中 放入 不同的 子类.asset或者实体,并且 通过 父类数组 获得 不同 子类 的变量。
方法1:
基类用virtual方法,继承的子类用override方法获得变量的值。(计算简单,调用少量变量的时候 快捷)
方法2:
FieldInfo[] fil = type.GetFields();
(遍历每一个 子类 的变量,包括继承 父类 的变量,对于 大量 重复 调用 的变量 效果拔群)
应用:不同物品、食物:物品、装备:物品。
建筑、商店:建筑、可破坏建筑:建筑、不可破坏建筑:建筑。
逻辑图。
TestFather.cs
using UnityEngine;
//.cs脚本 继承ScriptableObject,才能使得 CreateAssetMenu 生效
[CreateAssetMenu(fileName = "New TestFather", menuName = "TestFather")]
public class TestFather : ScriptableObject {
public int int_a = 1;
public int int_b = 2;
public virtual TestStyle testStyle_()