我目前正在阅读《编程游戏AI示例》一书。
该书提到为游戏中的每个实体分配唯一的ID号。通常,当实体A需要联系实体B时,A通过将B的ID号发送到EntityDatabase类来获取对B的引用。此类接收ID号并返回对实体的引用。
还可以从包含某些实体(主要游戏角色)的ID的文件中获取某些实体的ID号。
我的问题是:我为什么要这样做?为什么我不能直接使用引用?有时很难直接获得参考?使用ID系统是一种常见方法吗?是否有不使用ID的游戏?
我是游戏开发的新手。请说明使用实体ID系统的好处。优缺点。具体的例子会很棒。谢谢