Scriptable Object没有继承自MonoBehavior,而是继承自Scriptable Object,所以Scriptable Object不能当脚本挂载到GameObject上,也不能进行GetComponent等对GameObject的操作,同时Scriptable Object以Asset文件存储,但不论是MonoBehavior还是Scriptable Object最终都继承自Unity Object。 但要注意的是,虽然Scriptable Object没有继承自Mo...
unity Scriptable object 是什么? 一堆我们定义的数据,方便我们之后进行初始化。 [CreateAssetMenu(fileName ="TestObject", menuName ="ScritableObjects/TestObject")] publicclassTestObject:ScriptableObject { publicstringMyString; } 此时我们可以批量创建多个类型相同,但是内容不同的 scriptable object, 用于记录数...
相对应我们可以创建一个C#脚本BulletBehavior,写子弹会干啥,诸如碰到敌人就给他扣血。 这样,我们可以再创建一个高级C#脚本BulletManager来管理子弹的实例化。例如:枪械开火函数()-->调用枪械上的BulletManager -->BulletManager根据挂载的Bullets Sriptable Object 的参数,传递给子弹。如果挂了BulletType脚本,我们还可以...
Scriptable开发是一个涉及使用Scriptable Object或类似技术来创建可重用、可配置的游戏或应用组件的过程。 以下是关于Scriptable开发的一些关键点和示例: 1. 什么是Scriptable Object? Scriptable Object是Unity中的一个概念,它允许开发者创建可独立于游戏对象(GameObject)存在的数据容器。这些容器可以保存大量的数据,并且可以...
创建基本数据的Scriptable Object 这步声明数据的储存格式,只需要新建一个类,继承自ScriptableObject即可。再给这个类加上Attribute,例如[CreateAssetMenu(menuName = "游戏物品/创建物体")],就可以在右键菜单中方便的创建了。 创建对应的编辑器 我们想给这个数据一个独特的编辑器,而不是仅仅只是通过Unity查看数据本身,...
默认是支持使用Scriptable Object进行配置的版本,视频中有展示如何使用git回退到最初的简单版本。代码很简单,添加了注释,很简单就能看懂。如有帮助,麻烦给个三连,谢谢~ gitee地址: https://gitee.com/stdio_o/unity-bottom-bar科技 计算机技术 游戏开发 C# 编程 教程 unity ...
As we know, with Unity, everything is an Object. Monobehaviours are one of the Objects. GameObjects: In your scene, you can move around with transform. ScriptableObject is a kind of Object but, it can only Contain Data. So, they don’t get involved in the actual game. ...
Unity实现出生点(Spawn Points)的Scriptable封装 传统设置游戏出生点是在场景中创建一堆GameObject并使用其Transform作为出生点位置。这是有点大材小用了。如果能封装出来到一个列表里面(Scriptable Object),需要使用的时候调用这个列表就不仅让层级列表少了一堆多余的GameObject,还可以实现序列化存储。当然不只是用于出生点...
ScriptableObject类直接继承自Object类,它和MonoBehaviour是并列的,都继承自Object(但MonoBehaviour并不是直接继承自Object)。 ScriptableObject是一个可序列化的数据容器,可以用来存储大量的数据,一个主要用处就是通过将数据存储在ScriptableObject对象中来减少工程以及游戏运行时因拷贝值所造成的内存占用。
There’s a far better alternative for storing data in a central location, and it’s built right into Unity: scriptable objects! You can use a scriptable object as a data container and store it as an asset, like an image or a sound effect. You can then reference the scriptable object ...