这个知识点主要是承接于上一个API: Addressables.InitiliazeAsync() https://blog.csdn.net/linw321456/article/details/118418812 在文章的最后部分提到了初始化对象,就需要使用到ScriptableObject。 根据Unity官方手册中介绍,直接就说明这是一个数据容器,用于储存大量的数据,且不依赖于类的实例。 https://docs.unity3d.com/Manual/class-ScriptableObject.html
关于使用ScriptableObject 官方文档其实已经说的很清楚了,就差手把手了(我明显需要手把手教…)。 这里需要创建两个C#脚本,一个用于创建scriptableobject,另一个可以绑定到gameobject上用于添加scriptableobject并使用其数值。 这里只讲我碰到的问题: 我在添加已经生成的scriptableobject时候,出现了个对话框。 我的文件就是放不进去…整了一下午… 最后发现是英文不好… 报错的意思是说第一个脚本文件的文件名必须和类名一致… 修改完以后,需要重新生成新的scriptableobject就ok了。 这中间试过的各种略去不提了…
|