在cc中如何定义角色数据结构(比如玩家)

在CC中如何组织数据结构,比如开发一款RPG,玩家的数据挂在哪里?

我的想法是定义一个空节点,挂载一个脚本,脚本里面存放数据,需要用到的时候引用这个节点

这个问题比较宽泛,没办法回答,因为数据有很多种:

  1. 玩家的数据抽象定义
  2. 服务器玩家的数据库
  3. 游戏中的静态数据

如果是固化存储,肯定是存储在服务器端,客户端通过服务器 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赞

感谢,我想我已经从您的回复中获取到我想要的了