我在Cocos2d-js中遇到问题,似乎不认为cc.EditBox存在。我创建一个新项目并尝试进行delcare:

var box = cc.EditBox.create(...)


我在浏览器控制台中收到此错误:

Uncaught TypeError: Cannot read property 'create' of undefined


我不知道为什么会这样。在项目目录中,我什至可以看到frameworks/cocos2d-html5/extensions/editbox存在并且包含文件CCdomNode.jsCCEditBox.js

有人有解释和/或解决方案吗?

最佳答案

这是一个常见错误,问题在于EditBox是可选模块。

您需要将"editbox"添加到游戏的modules文件中的project.json列表中,然后将定义cc.EditBox

像这样

"modules": [
  "cocos2d",
  "cocostudio",
  "editbox"
],

09-06 11:58