簡體   English   中英

在 java 中存儲 ECS 的組件

[英]Storing components for an ECS in java

我正在使用 ECS(實體組件系統)在 java 中創建網絡游戲,這是我第一次使用 ECS。 我不確定我應該如何存儲組件。 我確實想使用實體 class 來存儲該特定實體的組件,但如何? 我是否應該從基礎 class 擴展所有組件並將它們存儲在 arraylist 中? 我應該使用 collections 嗎? 我基本上只是問是否有人對如何做到這一點有任何建議? 謝謝。

您可能想看看 Unity 是如何做到的。 這里有一些詞匯可以幫助您進行研究。

Unity使用來存儲組件的原型 這些組件存儲在這些塊內的 memory 對齊的 arrays 中,以獲得更好的緩存性能。 您還可以查看 Unity 的 ECS 源代碼(存儲在他們的“實體”包中),這可以向您展示他們如何存儲和訪問組件數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM