来自Unity官方开发者电子书《Create modular game architecture in unity with scriptableobjects》 前言 在unity官方文档的 Advanced best practice guides 中,提供了多本电子书,其中都包含许多有价值的信息。 本文将《Create modular game architecture in unity with scriptableobjects》翻译为中文版本供有需要的小伙伴参考...
我们创建一个C#脚本然后做点修改: [CreateAssetMenu(fileName = "##创建Scriptable Obj时候默认的名字",menuName = "##右键菜单里的路径,比如Make a Bullet/Bullet")]//方便从菜单快速创建子弹副本publicclassBullets:ScriptableObject{publicfloatbulletSpeedpublicfloatdamagepublicintlifeSpanpublicBulletTypebulletType} ...
ScriptableObject.CreateInstance static functionCreateInstance(className: string):ScriptableObject; Description Creates an instance of a scriptable object withclassName. static functionCreateInstance(type: Type):ScriptableObject; Description Creates an instance of a scriptable object withtype. ...
使用[CreateAssetMenu] 属性可以创建自定义菜单项,用于在编辑器中创建 ScriptableObject 对象。 警告:不建议在游戏运行时通过代码修改 ScriptableObject 中的字段,可能会导致编辑器中出现奇怪的行为。 2.3 创建对象数据:Scriptable Object Item.cs 脚本 ItemData 类继承自 ScriptableObject,并定义了四个属性:id、displayName...
当使用编辑器运行游戏的时候,可以将数据保存到ScriptableObject里(当创建一个脚本化对象实例后使用AssetDatabase.CreateAsset()保存该资源),退出之后也不会丢失,因为它是作为Assets下的资源存在的;它是仅在编辑器中才可以保存修改的数据(因为ScriptableObject对象虽然声明在UnityEngine中,但是它的Scriptable是通过UnityEditor命...
[CreateAssetMenu(fileName ="TestObject", menuName ="ScritableObjects/TestObject")] publicclassTestObject:ScriptableObject { publicstringMyString; } 此时我们可以批量创建多个类型相同,但是内容不同的 scriptable object, 用于记录数据(用来记录grid大小以及特点),也可以用来制作编辑器工具(如 URP 资源文件)。
以我现在做的项目为例简单介绍Scriptable Object的使用: 一,创建一个模板来定义每个对象包含的信息: 注意:此技能类是需要继承ScriptableObject,不需要挂载在任何gameobject上。因为是保存在文件夹当中,也可以利用此特性做到数据的储存。 using UnityEngine; [CreateAssetMenu(fileName ="New Skill",menuName ="Skills/Mi...
导入完成后,在编辑器菜单的Assets项以及项目窗口顶部的Create菜单下会多出一个Multi Material选项,其中包含两种新的Scriptable Object类型,分别是Material Texture Settings和Multi Material Data。 Material Texture Settings用于为UDIM材质指定纹理,该自定义检视窗口可以为选定的材质应用纹理设置,并假定材质与纹理命名均遵循...
your project’s memory usage by avoiding copies of values. This is useful if your project has aprefabAn asset type that allows you to store a GameObject complete with components and properties. The prefab acts as a template from which you can create new object instances in the scene.More ...
导入完成后,在编辑器菜单的Assets项以及项目窗口顶部的Create菜单下会多出一个Multi Material选项,其中包含两种新的Scriptable Object类型,分别是Material Texture Settings和Multi Material Data。 Material Texture Settings用于为UDIM材质指定纹理,该自定义检视窗口可以为选定的材质应用纹理设置,并假定材质与纹理命名均遵循...