我们创建一个C#脚本然后做点修改: [CreateAssetMenu(fileName = "##创建Scriptable Obj时候默认的名字",menuName = "##右键菜单里的路径,比如Make a Bullet/Bullet")]//方便从菜单快速创建子弹副本publicclassBullets:ScriptableObject{publicfloatbulletSpeedpublicfloatdamagepublicintlifeSpanpublicBulletTypebulletType} ...
使用[CreateAssetMenu] 属性可以创建自定义菜单项,用于在编辑器中创建 ScriptableObject 对象。 警告:不建议在游戏运行时通过代码修改 ScriptableObject 中的字段,可能会导致编辑器中出现奇怪的行为。 2.3 创建对象数据:Scriptable Object Item.cs 脚本 ItemData 类继承自 ScriptableObject,并定义了四个属性:id、displayName...
来自Unity官方开发者电子书《Create modular game architecture in unity with scriptableobjects》 前言 在unity官方文档的 Advanced best practice guides 中,提供了多本电子书,其中都包含许多有价值的信息。 本文将《Create modular game architecture in unity with scriptableobjects》翻译为中文版本供有需要的小伙伴参考...
[CreateAssetMenu(fileName ="TestObject", menuName ="ScritableObjects/TestObject")] publicclassTestObject:ScriptableObject { publicstringMyString; } 此时我们可以批量创建多个类型相同,但是内容不同的 scriptable object, 用于记录数据(用来记录grid大小以及特点),也可以用来制作编辑器工具(如 URP 资源文件)。 ...
创建ScriptabelObjects 假设我们有一个角色对象具有移动、攻击、技能等要素,然后创建一个脚本用于生成ScriptableObject并管理该对象的Wwise事件。 usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;[CreateAssetMenu(menuName="Scriptable Object/Audio/Character",fileName="New Character Sheet")]public...
以我现在做的项目为例简单介绍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材质指定纹理,该自定义检视窗口可以为选定的材质应用纹理设置,并假定材质与纹理命名均遵循...
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. ...
如果每个敌人都有自己的脚本,将导致代码冗余,而使用Scriptable Objects可以避免这种情况。 02:06Scriptable Objects是什么?如何使用? 可以通过添加“create asset menu”属性来创建项目资产 可以添加字段创建脚本对象作为数据容器 需要一个处理数据的脚本,可以将Scriptable Object拖入其中 04:14 使用Scriptable Object可以将游...
导入完成后,在编辑器菜单的Assets项以及项目窗口顶部的Create菜单下会多出一个Multi Material选项,其中包含两种新的Scriptable Object类型,分别是Material Texture Settings和Multi Material Data。 Material Texture Settings用于为UDIM材质指定纹理,该自定义检视窗口可以为选定的材质应用纹理设置,并假定材质与纹理命名均遵循...