在CC中如何组织数据结构,比如开发一款RPG,玩家的数据挂在哪里?
我的想法是定义一个空节点,挂载一个脚本,脚本里面存放数据,需要用到的时候引用这个节点
这个问题比较宽泛,没办法回答,因为数据有很多种:
- 玩家的数据抽象定义
- 服务器玩家的数据库
- 游戏中的静态数据
如果是固化存储,肯定是存储在服务器端,客户端通过服务器 API 存取。如果是数据定义,那么就需要跟 component 定义结合在一起。如果是静态数据,可以简单得使用 JS / JSON 存储,需要的时候 require JS 脚本或者加载 JSON。
建议你先看看我们的范例,有了具体的游戏想法再来探讨比较有的放矢
1赞
对于没有服务器端和外部数据源的简单游戏,可以参考暗黑斩 demo 里通过 CCClass 定义能在属性检查器里快捷编辑的自定义数据方式:
https://github.com/cocos-creator/tutorial-dark-slash/blob/master/assets/scripts/Actors/Spawn.js
2赞
感谢,我想我已经从您的回复中获取到我想要的了