之前为了方便发消息和更新属性,我把Item和Skill类,写在Proto里。
PackageComponent里用List<Item>,SkillComponent里List<Skill> 管理,倒也还方便。
但大佬们说应该做成Entity,直接Unity.AddChild<ItemPacakge>,然后ItemPackage.Addchild<Item>
但是这样给客户端发消息,要转下。遍历要 as Item一下,感觉不太方便的。
因为Item除了Config属性以外,还有很多其他信息,比如归属者、当前最大耐久度、有效期等动态变化的,所以完全用ConfigId传数据是不可能的,必须得有包装。
因此特别发帖请教大佬们,怎样做才是对的?