问题标签 [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 回答
316 浏览

cocos2d-iphone - 无法读取未定义的属性“setTitleText” - ccui.Button

我无法为 ccui.Buttona 小部件设置标题文本,它的显示无法读取 Cocos2d-JS 中未定义的属性“setTitleText”

这是代码

其中 selChild 是添加 ccui.Button 的节点

在这里它是如何添加的,我正在获取该节点的标签,但找不到 ccui.Button 作为它的子节点

0 投票
1 回答
361 浏览

javascript - Cocos2d-html5 - 可以重启/退出引擎吗?

使用 Cocos2d-html5,是否有任何方法可以“退出”引擎并重新初始化其状态,以便稍后重新启动引擎。我们在单页网络应用程序中使用 Cocos2d 游戏。如果用户导航到另一个页面,我们希望以编程方式移除画布 div 并尝试退出 Cocos2d 引擎。不幸的是,似乎没有好的方法可以做到这一点,并且尝试加载新游戏会导致错误。

如何干净地卸载场景并退出引擎?

我们正在使用 V3.1 并尝试了几种方法,它们似乎都不起作用。例如:

  1. 试图重置 cc 对象中保存的许多变量(详情如下)。这种方法迫使您重置看起来私有的变量,因为它们以 _ 开头并且不在文档中。
  2. 挑选、选择和重写一些 CCBoot.js,但这对于引擎更新来说似乎很复杂并且不可持续,因为它在整个库中都依赖于它。

我想到的其他方法,但听起来都像 hack:
3. 清空整个 cc 对象并以某种方式再次运行脚本,但这可能意味着剥离脚本标签或模块并再次添加并运行它。
4. 将 cc 对象包裹在另一个对象中,这样更容易重置。CCBoot.js 看起来可能会将一些东西附加到窗口对象。

我用第一种方法走得最远,但我被上下文问题困住了。离开画布时,在将其从 DOM 中删除之前,我将其称为:

然后当我们在第二次或后续时间调用时重新启动

这是我得到的错误类型。看起来它没有正确重置上下文:

0 投票
1 回答
277 浏览

dynamic - Cocos2d js 动态光照

有没有办法cocos2d js像这样使用动态光。我没有找到有关此的任何信息,所有链接都只指向 cocos2d-x

关联

0 投票
0 回答
759 浏览

cocos2d-js - 在新窗口中打开一个网站并检测到重定向到另一个 url

在 iOS、android 中,我可以显示一个 webview,当它重定向到一个 url 时,我可以检测到它。

(例如通过 facebook、google ..vv.. 登录)

我想用cocos2d-html5or做同样的事情cocos2d-js。(对于网络浏览器

我只是尝试下面的代码,但什么也没发生

如何告诉网络浏览器为我打开新标签?

====== 更新 ======

我的浏览器停止了所有弹出窗口。我的错。

但我不知道如何Window在 javascript 中观察对象以了解它何时进入新的 url。

windowhttp://www.w3schools.com/jsref/obj_window.asp看到了所有的东西,但我没有看到类似的东西 :(

0 投票
1 回答
189 浏览

cocos2d-js - 在自定义层设置计划和回调不触发

我正在 Cocos2d-html5 中开发一个简单的可重用自定义层来管理经典的连续背景滚动条。我最初在我的主游戏层中创建了它,在那里我让它工作了,但是当我将它移动到它自己的 BackgroundScroller 层时,除了调度之外,一切都正常工作,无论是从主层还是在 BackgroundScroller 内部的方法中设置的函数“滚动“永远不会被调用。

什么会导致计划被注册但不会触发?是范围问题吗?我应该在 BackgroundScroller 上还是在实例化它的代码中安排事件?

这是 BackgrounScroller 自定义层的代码:

0 投票
1 回答
1204 浏览

cocos2d-iphone - Cocos2d-js 使用 webview 吗?

我需要知道 cocos2d-js (cocos2d javascript) 是否可以构建一个真正的原生应用程序,而不仅仅是使用 webview 来显示内容。

我确切需要知道的是,动画和游戏逻辑的所有部分是否将使用 JSB 转换为一些本机代码。

我在网上搜索,并没有找到任何明确的答案,官方的cocos2D-js文档真的很差,没有提供太多细节。

对不起,这是我在这里的第一个问题,希望我遵守规则,对不起我的英语。

0 投票
1 回答
65 浏览

ios - iOS应用加载html,我可以更改url前缀吗

刚接手公司的app,app需要加载html才能玩cocos2d-html5的游戏。加载 index.html 和 index.html 的 url 前缀file:///但是代码中包含判断,如果 url 前缀包含negame://则某些方法可以响应,那么我可以将前缀更改为negame://

0 投票
0 回答
695 浏览

cocos2d-js - 在多个 Cocostudio 定义的场景之间转换的最佳方式

我正在设计一个必须在多个游戏场景之间切换的游戏。每个场景都在 cocostudio 中创建,并作为 json 文件导入到代码中,如下所示:

这很好用,但是当我必须转换到其他场景然后回到原始场景时,我会遇到几个不同的问题。

如果我创建一个新的场景实例,我将返回为:

PNG 文件未正确加载,透明度显示为纯白色。但是,如果我将场景的旧实例保留为:

然后我必须手动重新加载 json 文件中的所有动画,并且所有粒子系统都被破坏(因为它们仍然存在但没有更新)。

有没有其他人经历过类似的事情?我考虑过使用 pushScene 和 popScene 代替 runScene,但据我所知,这似乎是一种过时的执行场景转换的方式。

0 投票
1 回答
173 浏览

javascript - Cocos2d-x JS 3.7.1 触摸事件MAC问题

我们现在正在处理我们的第一个 cocos2d-x JS 项目,在运行 MAC 项目时遇到了麻烦。对于 WEB 它工作正常。

我们创建了以下事件监听器:

并且有代码部分在 eventManager 中使用:

当我们运行应用程序时,我们收到以下错误:

有人可以帮助解决这个问题吗,我们在 MAC/IOS 版本上做错了什么?在这种情况下应该如何初始化 eventListener 并使用它。

0 投票
1 回答
730 浏览

javascript - Cocos2d html5 onTouchEnded 不工作

在我的简单项目中,我使用触摸事件来更改按钮状态:在这种情况下一切正常

但在这种情况下,我的 onTouchEnded 函数从未被调用过:

经过一段时间的调试,我在 cc.eventManager._onTouchEventCallback 函数中找到了“if”语句:

在我的情况下, "listener._claimedTouches" == 0 并且 if 语句拒绝调用 onTouchMove 和 onTouchEnded 侦听器。

有谁知道为什么“listener._claimedTouches”== 0 以及为什么会发生这样的事情?