iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
Software Development

Unity遊戲開發系列 第 24

DAY24 Unity可編程物件

  • 分享至 

  • xImage
  •  

ScriptableObject 適合用來儲存和管理遊戲中的資料、資源、或其他靜態信息,不需要多次創建相同的資料,可以在編輯時和執行時將資料儲存到ScriptableObjects,能用在存武器屬性、敵人屬性、技能系統或是道具等遊戲資產上。

實作

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[CreateAssetMenu(fileName = "ItemData",menuName ="NewItem")]
public class MyObject : ScriptableObject
{
    public string name;
    public int amount;
    public string introduce;
    public Sprite sp;
}

在Project按下右鍵選create可以看到自訂的menu出現
https://ithelp.ithome.com.tw/upload/images/20231010/20162530aEYHhsy7On.png

https://ithelp.ithome.com.tw/upload/images/20231010/20162530dNg6NhyOtn.png

物件集合

public class MyObject : ScriptableObject
{
    public List<Data>List;    
}

待更


參考資料:
https://docs.unity3d.com/Manual/class-ScriptableObject.html
https://www.youtube.com/watch?v=0nW5PhQTWbQ&t


上一篇
DAY23 遊戲存檔和讀檔
下一篇
DAY25 Unity實作(2)
系列文
Unity遊戲開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言