问题标签 [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.
javascript - 如何从plist文件动画精灵
我是 Cocos2d 的新手,我对Cocos2d-HTML5中的动画有疑问。
下面是我的精灵的构造函数。我已经用TexturePackerplist
生成了文件。我想播放动画并无限重复。我可以通过以下方式创建动画来播放一次:
但是当我将循环计数作为第三个参数传递时,我得到了错误Uncaught TypeError: Object #<Class> has no method 'getDelayUnits'
我研究了代码,发现在使用 3 个参数(带loops
参数)创建动画时,它需要每个帧都是AnimationFrame
类的实例。但是当我只传递 2 个参数时,框架必须是SpriteFrame
类的实例。如何创建动画AnimationFrame
并无限重复?
javascript - 在 cocos2D Javascript 中创建 2 个类实例不起作用
在cocos2D-HTML5
我无法从 1 个类中创建 2 个实例。我使用引擎cocos2D HTML 5 版本。问题是我有一个移动平台,第一个创建的实例将移动。当我添加第二个平台时。第一个和第二个平台不会移动。
这是我创建新实例的代码:
要查看错误,请访问此网站
谢谢
html - 获取 Cocos2d-html5 中的所有孩子
我尝试了很多方法让所有孩子都进入 cc.Layer 在我的图层中,我有 2 个孩子。我使用以下代码获取所有孩子并为我的图层中的所有孩子运行Action FadeOut
在上面的代码中。这个“孩子”的类型是 cc.Node。但是这个值是这个孩子的“索引”(例如,0 或 1)。所以,当我执行'runAction'时,我得到一个错误:“对象0没有方法'runAction'”
在尝试通过标签获取孩子如下比较2个变量
结果也是 cc.Node 但值与以前的代码完全不同。我完全执行'runAction'方法没有错误
那么,我怎样才能获得所有孩子并像“getChildByTag”方法一样接收每个孩子。
提前致谢
javascript - 按下画布中的按钮,使 cocos HTML 游戏全屏显示
我有一个使用 cocos 2D 游戏引擎和 javascript 的 HTML 游戏。我在画布中有一个图像,单击它时我希望图像全屏显示。请不要将这个问题与这样做混淆:http: //jlongster.com/2011/11/21/canvas.html我能够很好地重现。该按钮位于cocos 画布中。任何帮助将非常感激。
cocos2d-html5 - 尝试按顺序为两个不同的精灵设置动画
希望有人可以在这里帮助我。我试图在两个精灵上按顺序运行动作。如果我删除 hand.setScale,则会出现与下面的代码相同的结果,即精灵覆盖整个屏幕 (800x600)。手部精灵是 13px x 12px。如果将 setScale 修改为 (0.5),则精灵手根本不会显示。如果我在主函数中声明并设置手精灵,就在 splat sprite 的声明下方,然后在wipe_splat 函数中将手的可见性设置为 true,这也不会显示精灵。最终我想在屏幕上移动手部精灵。不过现在我只是想展示它。
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 控制台中收到此错误
javascript - 对象不是 menuitem 中的函数
当我推送一个尝试更改场景的菜单项时,我从 Chrome 控制台收到此错误消息:
这是我的菜单代码:
以及 menuitem1 的功能:
cocos2d-x - 创建鼠标事件
最终我将使用触摸技术实现以下内容。不过,我暂时只关注鼠标解决方案。如果玩家在屏幕的特定部分或特定精灵/菜单项(例如左箭头的图像)上单击并按住鼠标,则主游戏精灵(例如汽车)继续向左移动直到玩家松开鼠标按钮。如果玩家点击并按住屏幕/精灵/菜单项的另一部分(右箭头的图像),那么汽车会继续向右移动,直到玩家松开鼠标按钮。请注意,按住按钮时鼠标不必移动。
webview - cocos2d-js 项目中来自 CCXWebView 的原生调用
- 我有一个用 coco2d-js v3.0 编写的游戏,我已经将它嵌入到网页中。
- 现在为了在移动设备上运行这个网页(里面有我的游戏),我需要使用 CCXWebView (或类似的)。
即使通过 CCXWebView,我还能获得游戏的原生调用吗?
1)完成了,但我仍然对2)感到困惑。
javascript - Cocos2d-JS 3.0 迁移
我正在从 cocos2d-html5 2.2 版迁移到 cocos2d-js 3.0 并且我对这段代码有疑问(在 2.2 版中完美运行):
按下任何“按钮”,控制台总是输出“TEST TAG:1”而不是输入正确的数字。有什么提示可以解决问题吗?