问题标签 [cocos2d-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1127 浏览

cocos2d-html5 - Cocos2d-JS HTML 3.0 未注册鼠标输入

当我移动鼠标并单击时,我正在尝试注册,但我无法让它做出反应

我有以下内容,我的键盘输入很好,我按下任何键都可以打印出一条日志消息,但是用我的鼠标,我唯一得到的是从我的日志消息中“注册鼠标移动”,并且没有抛出异常

我的键盘和鼠标逻辑看起来像这样

我正在运行最新的 javascript 版本 3.0

0 投票
3 回答
3330 浏览

cocos2d-x - Cocos2d-js:“找不到适合项目的 android-platform”

我更改为新版本的 Android SDK 和 NDK。

当我在任何 cocos 项目目录中执行命令“cocos run -p android”时,也是一个新创建的目录,然后它会正确编译所有源,但停止尝试构建 apk,并显示以下消息:

找不到适合项目的 android 平台:“/Applications/MAMP/htdocs/42words/frameworks/runtime-src/proj.android”。android-platform 应该等于/大于 10

环境变量设置为:

ANDROID_SDK_ROOT=/Applications/adt-bundle-mac-x86_64-20140702 NDK_ROOT=/Applications/android-ndk-r10 ANT_ROOT=/usr/local/Cellar/ant/1.9.3/bin

他们是正确的。在

/Applications/adt-bundle-mac-x86_64-20140702/sdk/platforms

有一个 android-20 文件夹。如果我打电话给 cocos

cocos 运行 -p android --ap 20

然后消息是

在 android SDK 中找不到目录“android-20”

我错过了什么?

0 投票
1 回答
2503 浏览

android - Cocos2d-js:错误消息:“Invalid Native Object”使用 runAction()

我在 Android(Nexus 5、Android 4.4.4)中收到一些“无效的本机对象”错误。在浏览器版本中没有错误。

我将应用程序的代码部分放入一个全新的 helloworld 应用程序中。第 59 行,出现错误的位置如下所示。这是来自 ADB 的 logcat 消息:

D/cocos2d-x 调试信息(32165):jsb:错误:文件/Applications/MAMP/htdocs/test_actions/frameworks/runtime-src/proj.android/../../js-bindings/bindings/auto/jsb_cocos2dx_auto .cpp: Line: 3955, Function: js_cocos2dx_Node_runAction D/cocos2d-x debug info(32165): Invalid Native Object D/cocos2d-x debug info(32165): JS: assets/src/app.js:59:Error: Invalid Native Object D/cocos2d-x 调试信息(32165):

这是代码。

var HelloWorldLayer = cc.Layer.extend({ sprite:null, ctor:function () {

} });

那会是什么?

0 投票
1 回答
3930 浏览

cocos2d-x - cocos2d-js: cc.delayTime() 和 cc.repeatForever() 在 cc.sequence() 中不能一起工作

我尝试使用 cc.scaleTo() 为三个圆圈设置动画,并且直到我结合 cc.delayTime() 和 cc.repeatForever() 时它都可以正常工作。在 hello worlds 应用程序中,我添加了:

这不起作用并显示控制台消息:

当我删除: cc.delayTime() 或 cc.repeatForever() 它工作正常。

或者

并且没有消息出现。

那会是什么?

0 投票
1 回答
2502 浏览

android - Cocos2d-js:如何在 Android 和 Ios 中退出应用程序?

我想知道如何在 Android 和 Ios 中以一种好的方式退出应用程序?

在 cocos2d-js 的 helloworld 应用程序中,很遗憾省略了这段代码:

有什么可以代替

?

0 投票
0 回答
898 浏览

android - 构建 Cocos2d-js hello world 时 NDK 构建失败

我刚刚开始使用 Cocos2d,并试图编译和部署 hello world 示例。它适用于 web 部署,但使用 android 失败并出现以下错误。

当我查看文件夹“E:/workspace/android-ndk-r10/sources/cxx-stl/gnu-libstdc++”时,我没有在其中看到clang3.4……但是我该如何解决这个问题?我正在使用最新的 NDK (r10)。我在Windows 7 64位,我下载的NDK也是64位的(android-ndk64-r10-windows-x86_64)。

0 投票
1 回答
69 浏览

javascript - 矩阵游戏,当用户选择 2 个相同颜色的球时,它应该破坏 2 个相同颜色的图案

我正在尝试矩阵游戏,条件是:

  • 当用户选择 2 个相同颜色的球时,将破坏 2 个相同颜色的图案。

我已经正确地完成了水平和垂直选择。但是,当我尝试进行交叉选择(对角线)时,它不起作用,我想,我在对角线选择条件下犯了一个错误。

这是我的编码,交叉选择不匹配相同的颜色模式。这是我的对角线选择编码,以下条件是否正确?

0 投票
1 回答
9571 浏览

javascript - Cocos2d js 触摸事件

我正在用 cocos2d-js 构建一个应用程序,但在监听键盘事件时遇到了问题。我希望存在一个名为 setKeyboardEnabled 的方法,但是当我调用它时,我得到一个错误,即 setKeyboardEnabled 不是一个函数,我错过了什么吗?

当我尝试收听触摸事件时,也会发生同样的事情。

0 投票
1 回答
104 浏览

javascript - 使用 Literals 的类似于 Java 的私有函数

我有一个如下的对象设置:

如何安排它以使 createBackground 是私有的,但其他其他对象不能调用类似的东西screenLayer.createBackground()并在对象上引发createBackground is undefined类型错误?

0 投票
1 回答
123 浏览

json - cocos2d-js 在编译时给字段一个错误的名字

我是 cocos2d 的新手。我用的是cocos2d-js 3.0 rc2,想开发一个网页游戏。

我已经完成了我的代码,它在调试模式下与 WebStorm 配合得很好。但是当我将代码发布到真实的Web服务器时,运行游戏时出现js错误。(命令:cocos2d compile -p web -m release)

我分析了上面命令生成的source(game.min.js),发现原因是对象的一个​​字段被cocos压缩了,但是对象是外部的json数据,也就是游戏数据。

json数据如下: var stageData={rows:[{nodes:[{num:0},{num:0},{num:0}, ...;

编译前的源码:this.rowNum = stageData.rows.length; this.colNum = stageData.rows[0].nodes.length;

编译后的源码:this.Ph=stageData.rows.length;this.Di=stageData.rows[0].Jc.length;

“noes”被替换为“Jc”。

谁能告诉我如何解决这个问题?谢谢!