👨💻个人主页:@元宇宙-秩沅
👨💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!
👨💻 本文由 秩沅 原创
👨💻 专栏交流 | 🧧 |
---|---|
🟥Unity100个实战基础✨ | 🎁 |
🟦 Unity100个精华一记✨ | 🎁 |
🟩 Unity50个demo案例教程✨ | 🎁 |
🟨 Unity100个精华细节BUG✨ | 🎁 |
文章目录
- ⭐前言⭐
- 🎶ScriptableObject复用数据节省内存占用
- ⭐🅰️系统路线学习点击跳转⭐
⭐前言⭐
🎶ScriptableObject复用数据节省内存占用
- 使多个对象共用一个内存空间,节约性能消耗
- 应用场景:当你需要实例化多个子弹对象时,由于每个子弹里面都有其对应的数据(如速度等),那么在他们被创建出来的时候,这些相同的数据也被创建了多次,此时只要用ScriptableObject配置文件去装载一份数据,就可以达到复用数据,减少内存消耗的目的了
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//-------------------------------
//-------功能: 子弹的复用数据配置信息
//-------创建者: -------
//------------------------------
[CreateAssetMenu(fileName = "bulletinfo", menuName = "子弹数据", order = 0)]
public class bulletData : ScriptableObject
{
public int attack = 20; //技能命中攻击力为20
public EnemyController enemyController;
public BossController bossController;
}
⭐🅰️系统路线学习点击跳转⭐
👨💻 Unity程序基础学习路线 | 🧧 |
---|---|
⭐【Unityc#专题篇】之c#进阶篇】 | 🎁 |
⭐【Unityc#专题篇】之c#核心篇】 | 🎁 |
⭐【Unityc#专题篇】之c#基础篇】 | 🎁 |
⭐【Unity-c#专题篇】之c#入门篇】 | 🎁 |
⭐【Unityc#专题篇】—进阶章题单实践练习 | 🎁 |
⭐【Unityc#专题篇】—基础章题单实践练习 | 🎁 |
⭐【Unityc#专题篇】—核心章题单实践练习 | 🎁 |
你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!、