至于二维数组,也是类似的方法:存一个大小,然后把值转成一维数组存下来。 虽然用蛋疼的方式解决了,我还是觉得这个ScriptableObject的保存机制很坑。当然也有可能是我没有找到正确的API导致的,如果有大佬知道更方便的办法、能直接保存的方法,欢迎留言告诉我~~ ━(*`∀´*)ノ亻!
ScriptableObject是Unity提供的数据容器,用于创建可序列化的对象并存储数据。 相比于Prefab,ScriptableObject更适合存储大量数据。 需要注意,Dictionary和二维数组以及其他有嵌套关系的容器无法被Unity序列化,可以通过与List或字符串转化实现存储。 以下是ScriptableObject的使用示例。 public class TestScriptableObject : ScriptableOb...
由于Unity默认的Cube只能添加一种Material,所以我们需要先在3D建模软件(如blender)中制作每个面拥有不同材质的Cube,再添加到Unity中。 数据逻辑设计:为了魔方状态的判断,我设计了一个ScriptableObject用来维护一个保存了魔方状态的二维数组,在接受到旋转命令时更改这个数组,即可实现对魔方是否被还原的判断。为了能自动复原魔...
策划想要用你的编辑器继续做上次没完成的工作,于是把上次保存好的 ScriptableObject Asset 加载进来进行操作,操作完毕后进行保存,可能会直接选择上次的路径,代码里可能会使用 AssetDatabase.CreateAsset 等方法,这实际上会覆盖原先的资源,也就是说之前的资源被删掉了。
Unity保存wav Unity ScriptableObject 保存 二维数组 转载 gjnet 7月前 116阅读 unity保存texture Unity保存json 在上次我们已经介绍了一些关于Unity存储游戏的方法Unity存储游戏(一),接下来将会介绍剩下的二种方法,分别为Json方法以及Xml方法。一:JsonJSON:是一种语言无关的发送和接收数据的常用格式。可以使用它来...
在JsonUtility家族中,EditorJsonUtility是另一个实用的工具。JsonUtility本身适用于MonoBehaviour或ScriptableObject对象,而EditorJsonUtility适用于所有Unity引擎的数据类型,我们可以在Unity编辑器中用JSON表示任意对象,也可以反之用JSON文件创建资产。 优点: 简单轻量
ScriptableObject Security Shader ShaderVariantCollection SkeletonBone SkinnedMeshRenderer Skybox SleepTimeout SliderJoint2D Social SoftJointLimit SoftJointLimitSpring SortingLayer SparseTexture SphereCollider SplatPrototype SpringJoint SpringJoint2D Sprite SpriteMask SpriteRenderer StateMachineBehaviour StaticBatchingUtility...
hideFlags该对象应该隐藏、随场景一起保存还是由用户修改? name对象的名称。 Public Functions GetInstanceID返回对象的实例 ID。 ToStringReturns the name of the game object. Static Functions Destroy删除 GameObject、组件或资源。 DestroyImmediate立即销毁对象 /obj/。强烈建议您改用 Destroy。
我使用ScriptableObject对象作为界面配置的载体。每次创建新的界面时,需要同样创建一个配置对象,并将两者进行关联。界面自身及使用者可以通过读取这个对象获取界面的配置信息。 在这里插入图片描述 界面配置文件的属性构成 当然我们可以稍微修改Editor,添加一些辅助工具帮助我们快速生成界面配置文件。 在这里插入图片描述 一个简...
因为工作需要,程序要求和策划,编剧对接时,一般以excel文件交接,但是如果直接存取excel文件,则会导致占的内存过多,于是,将excel文件转化成unity自带的ScriptableObject格式势在必行,ScriptableObject的读取非常便利,可以大大的优化效率。 使用本插件可以一键完成转化。