如果你想创建不需要附加到游戏物体的对象,你从这个类获得。
这对于只是为了存储数据的资源是很有用的。
游戏中定义的全局参数可以放到此脚本,下面介绍一种简单的创建:
1 2 3 4 5 6 7 8 9 10 |
using UnityEngine; [System.Serializable] [CreateAssetMenu(fileName = "GlobalParms", menuName = "GlobalParms", order = 111)] public class GlobalParms : ScriptableObject { //----------------- // 代码内容 //----------------- } |
然后回到文件目录:
运行效果图:(右边是我定义的参数类型,代码没有贴出)
值得注意的是 类上面的 [System.Serializable] 这个必须得加,代表你可以在编辑器实例化。
[CreateAssetMenu(fileName = “GlobalParms”, menuName = “GlobalParms”, order = 111)] 的order是菜单的排列顺序,111是个好位置,见第1图。
前两天关注插件,看到一个韩国人的插件,推广视频一看就非常之牛*,为了研究他的实现原理我毫不犹豫的扔出了20美刀买下原码,果不其然,里面的内容之丰富,思想之奇特,受益匪浅