我正在開發一個解決化學問題的統一應用程式。我需要離線存盤每個化學元素的資訊。例如:氫[質量 1,第 1 組...],氧[質量 16,第 6 組...] 等等。我需要使用什么?
uj5u.com熱心網友回復:
ScriptableObjects非常適合這種情況:
[CreateAssetMenu]
public class Element : ScriptableObject
{
[SerializeField]
private int mass;
[SerializeField]
private int group;
public int Mass => mass;
public int Group => group;
}
您可以創建一個資產來保存有關每個元素的資訊。
uj5u.com熱心網友回復:
可能最簡單的解決方案是使用序列化庫,例如json .net,它們可以將您的物件轉換為可以保存到檔案的序列化流。屬性通常可用于控制物件的序列化方式。
另一個主要選擇是使用資料庫,可以是像 postgres 這樣的獨立資料庫,也可以是像 sqlite 這樣的行程內資料庫。后者使部署等事情變得更容易,但引入了一些限制,例如不支持多個并發應用程式。在任何一種情況下,您通常都會使用“物件關系映射器”(ORM),例如物體框架。這能夠將您的物件直接轉換為資料庫表。
檔案通常更易于使用,并且適用于您想要存盤很少更改的較大資料塊的情況。如果您要在其中搜索更多較小的物件,或者更頻繁地保存資料,則資料庫更適合。
請注意,這是一般建議,Unity 可能有一些內置的持久性,可能適合也可能不適合您的特定情況。
uj5u.com熱心網友回復:
創建可撰寫腳本的物件
從選單中添加
將所需資料設定為元素
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/504039.html
下一篇:'Future<QuerySnapshot<Map<String,dynamic>>>'型別的值不能分配給'QuerySnapshot