unity保存游戏对象到mysql_非常好用的游戏数据保存类:ScriptableObject

基础知识:

1、将数据储存资源文件中,像普通资源一样管理,退出也会保存修改

2、继承自UnityEngine.Object,不必附着在对象上也无需/不能赋给Gameobject或Prefab

3、可以被serialised,可以在资源面板创建一个Asset文件,把数据存储在资源文件中,通过属性面板可修改数值。

4、可以放到.asset文件中,因此可以自定义我们需要的资源类型

5、本身是个类,可以引用,在项目之间共享

6、回调少 :OnEnable 、OnDisable、OnDestroy

7、persistent:当它被绑定到.asset文件或者AssetBundle等资源文件中的时候(它可以通过Resources.UnloadUnusedAssets来被unload出内存。可以通过脚本引用或其他需要的时候被再次load到内存)

非persistent:通过CreateInstance<>来创建的时候(它可以通过GC被直接destroy掉(如果没有任何引用的话)。如果不想被GC的话,可以使用HideFlags.HideAndDontSave)

使用:1、创建一个类(既ScriptableObject类),继承自ScriptableObject即可

usingUnityEngine;//在资源面板右键Create,创建该类对应的Asset文件

[CreateAssetMenu(fileName = "GameDataAsset", menuName = "Creat GameData Asset")]public classGameData : ScriptableObject

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值