首页 > 其他分享 >unity Scriptable object

unity Scriptable object

时间:2024-05-17 20:00:09浏览次数:23  
标签:Scriptable object scriptable unity TestObject public

是什么? 一堆我们定义的数据,方便我们之后进行初始化。

[CreateAssetMenu(fileName = "TestObject", menuName = "ScritableObjects/TestObject")]
public class TestObject : ScriptableObject
{
    public string MyString;
}

此时我们可以批量创建多个类型相同,但是内容不同的 scriptable object, 用于记录数据(用来记录grid大小以及特点),也可以用来制作编辑器工具(如 URP 资源文件)。

可用来接解决资源,比如每种敌人都有武器,如果每个武器都有数据,如果有大量敌人,那么数据就会被大量复制。如果武器数据是 scriptable object 那么这就是一种引用,无需大量复制。

Minecraft Crafting System in Unity

注意

build 之后 改变 scriptable obj 还会变为原始值

标签:Scriptable,object,scriptable,unity,TestObject,public
From: https://www.cnblogs.com/bigsharker/p/18198537

相关文章

  • unity的批处理
    1.批处理将多个drawCall操作合并为一个,减少cpu和gpu之间的通信staticbatch概念staticobject:非移动的对象---这些对象可以利用预计算信息减少资源的消耗只有相同材质的的物体才会被合并到一起进行渲染具体操作:将静态物体合并为一个(或多个)大网格,这个(或这些)......
  • unity transform and gameobj
    两者都可以直接创建gameobj两者之间不能相互转换两者可以通过属性得到对方transform.gameobjgameobj.transformInsatance实例化的时候,两者返回对应的属性如果经常改变transformer,就用transformer,如果常用setActivate这些方法则使用gameobj进行实例化......
  • [Javascript] Object.groupBy & Map.groupBy
    ArrayGrouping isthenewfeatureofJavaScript/ECMAScript,whichsplitsanarray(or,generally,aniterable),intosmallersub-arrays.GroupingisdifferentthanotherJSarraymethods-it's not apartofthearrayprototype,butastaticmethod.......
  • CommunityToolkit从入门到精通(详细版)
    MVVM基础 Model:负责存储数据,以及对数据的处理。View:负责展示数据,以及与用户的交互。ViewModel:负责将Model的数据在View中显示出来,同时也负责将View中的事件传递给Model。可以说,ViewModel是Model和View之间的桥梁。组件模型(ComponentModel)ObservableObject......
  • Community Mvvm Toolkit常用组件的基本使用(第一版)
    一、组件ObservableObjectObservableObject实现了INotifyPropertyChanged和INotifyPropertyChanging,并触发PropertyChanged和PropertyChanging事件1publicclassUser:ObservableObject2{3privatestringname;45publicstringName6{7......
  • 2.2.3 加入objection机制
    先分析前面的:上一节中虽然输出了"main_phaseiscalled",但是"dataisdrived"并没有输出。但是既然进入了main_phase,应该会把这一整个任务执行完成才对,但是这里好像在执行的过程中被外力kill掉了?UVM中通过objection来控制验证平台的关闭在上一节中并没有调用finish语句,但是在......
  • JavaScript object array sort by string bug All In One
    JavaScriptobjectarraysortbystringbugAllInOnebug//purestringsarray,sortOK✅letarr=["banana","strawberry","apple"];JSON.stringify(arr.sort());//'["apple","banana","strawbe......
  • UnityShader数学基础篇
    MathfMathf和Math1、Math是C#中封装好的用于数学计算的工具类,位于System命名空间中。2、Mathf是Unity中封装好的用于数学计算的工具结构体,位于UnityEngine命名空间中。Mathf中的常用方法1.π-PIprint(Mathf.PI);2.取绝对值-Absprint(Mathf.Abs(-10.5f));//10.5p......
  • [Paper Reading] PETR: Position Embedding Transformation for Multi-View 3D Object
    PETR:PositionEmbeddingTransformationforMulti-View3DObjectDetectionPETR:PositionEmbeddingTransformationforMulti-View3DObjectDetection时间:22.07机构:MegviiTL;DR一种多目3D目标检测的方法,主体思想是将3D坐标信息编码到2D图像特征,产生3Dawaredfeatur......
  • JavaScript Object valueOf & toString All In One
    JavaScriptObjectvalueOf&toStringAllInOneclassArrayWrapper{arr:number[];constructor(nums:number[]){this.arr=nums;}//✅改写Object内置方法valueOf,返回一个number整数//❓object相加(本质上是object序列化后的string......