问题标签 [cocos2d-html5]

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 回答
1722 浏览

javascript - 如何从plist文件动画精灵

我是 Cocos2d 的新手,我对Cocos2d-HTML5中的动画有疑问。

下面是我的精灵的构造函数。我已经用TexturePackerplist生成了文件。我想播放动画并无限重复。我可以通过以下方式创建动画来播放一次:

但是当我将循环计数作为第三个参数传递时,我得到了错误Uncaught TypeError: Object #<Class> has no method 'getDelayUnits'

我研究了代码,发现在使用 3 个参数(带loops参数)创建动画时,它需要每个帧都是AnimationFrame类的实例。但是当我只传递 2 个参数时,框架必须是SpriteFrame类的实例。如何创建动画AnimationFrame并无限重复?

0 投票
0 回答
137 浏览

javascript - 在 cocos2D Javascript 中创建 2 个类实例不起作用

cocos2D-HTML5我无法从 1 个类中创建 2 个实例。我使用引擎cocos2D HTML 5 版本。问题是我有一个移动平台,第一个创建的实例将移动。当我添加第二个平台时。第一个和第二个平台不会移动。

这是我创建新实例的代码:

要查看错误,请访问此网站

谢谢

0 投票
1 回答
1866 浏览

html - 获取 Cocos2d-html5 中的所有孩子

我尝试了很多方法让所有孩子都进入 cc.Layer 在我的图层中,我有 2 个孩子。我使用以下代码获取所有孩子并为我的图层中的所有孩子运行Action FadeOut

在上面的代码中。这个“孩子”的类型是 cc.Node。但是这个值是这个孩子的“索引”(例如,0 或 1)。所以,当我执行'runAction'时,我得到一个错误:“对象0没有方法'runAction'”

在尝试通过标签获取孩子如下比较2个变量

结果也是 cc.Node 但值与以前的代码完全不同。我完全执行'runAction'方法没有错误

那么,我怎样才能获得所有孩子并像“getChildByTag”方法一样接收每个孩子。

提前致谢

0 投票
1 回答
2071 浏览

javascript - 按下画布中的按钮,使 cocos HTML 游戏全屏显示

我有一个使用 cocos 2D 游戏引擎和 javascript 的 HTML 游戏。我在画布中有一个图像,单击它时我希望图像全屏显示。请不要将这个问题与这样做混淆:http: //jlong​​ster.com/2011/11/21/canvas.html我能够很好地重现。该按钮位于cocos 画布中。任何帮助将非常感激。

0 投票
1 回答
113 浏览

cocos2d-html5 - 尝试按顺序为两个不同的精灵设置动画

希望有人可以在这里帮助我。我试图在两个精灵上按顺序运行动作。如果我删除 hand.setScale,则会出现与下面的代码相同的结果,即精灵覆盖整个屏幕 (800x600)。手部精灵是 13px x 12px。如果将 setScale 修改为 (0.5),则精灵手根本不会显示。如果我在主函数中声明并设置手精灵,就在 splat sprite 的声明下方,然后在wipe_splat 函数中将手的可见性设置为 true,这也不会显示精灵。最终我想在屏幕上移动手部精灵。不过现在我只是想展示它。

0 投票
0 回答
181 浏览

javascript - Django 应用程序中的 Cocos2d-js/html5

我正在尝试在 Django 应用程序中使用 Cocos2d-html。

在 HTML 文件中,我需要引用 cocos2d.js,而在 cocos2d.js 中,我需要引用另一个 Javascript 文件。

Cocos2d.js 位于 [静态文件夹]/js/ 我需要从 cocos2d.js 引用的其他 .js 文件位于 [静态文件夹]/js/Platform 和 [静态文件夹]/js/Src。

这就是我从 HTML 文件中引用 cocos2d.js 的方式:

这就是我引用 cocos2d.js 文件的方式

engineDir:'./Platform/HTML5/cocos2d/',

但是当我运行 html 文件时,游戏没有出现。如何在 Django 环境中正确引用这些文件?

我还尝试在 js 中使用 StaticDir 创建一个全局变量,如下所示:

然后连接值:

但是,我在 Chrome 控制台中收到此错误

0 投票
1 回答
768 浏览

javascript - 对象不是 menuitem 中的函数

当我推送一个尝试更改场景的菜单项时,我从 Chrome 控制台收到此错误消息:

这是我的菜单代码:

以及 menuitem1 的功能:

0 投票
1 回答
305 浏览

cocos2d-x - 创建鼠标事件

最终我将使用触摸技术实现以下内容。不过,我暂时只关注鼠标解决方案。如果玩家在屏幕的特定部分或特定精灵/菜单项(例如左箭头的图像)上单击并按住鼠标,则主游戏精灵(例如汽车)继续向左移动直到玩家松开鼠标按钮。如果玩家点击并按住屏幕/精灵/菜单项的另一部分(右箭头的图像),那么汽车会继续向右移动,直到玩家松开鼠标按钮。请注意,按住按钮时鼠标不必移动。

0 投票
1 回答
403 浏览

webview - cocos2d-js 项目中来自 CCXWebView 的原生调用

  1. 我有一个用 coco2d-js v3.0 编写的游戏,我已经将它嵌入到网页中。
  2. 现在为了在移动设备上运行这个网页(里面有我的游戏),我需要使用 CCXWebView (或类似的)。

即使通过 CCXWebView,我还能获得游戏的原生调用吗?

1)完成了,但我仍然对2)感到困惑。

0 投票
2 回答
618 浏览

javascript - Cocos2d-JS 3.0 迁移

我正在从 cocos2d-html5 2.2 版迁移到 cocos2d-js 3.0 并且我对这段代码有疑问(在 2.2 版中完美运行):

按下任何“按钮”,控制台总是输出“TEST TAG:1”而不是输入正确的数字。有什么提示可以解决问题吗?