问题标签 [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.
cocos2d-iphone - 无法读取未定义的属性“setTitleText” - ccui.Button
我无法为 ccui.Buttona 小部件设置标题文本,它的显示无法读取 Cocos2d-JS 中未定义的属性“setTitleText”
这是代码
其中 selChild 是添加 ccui.Button 的节点
在这里它是如何添加的,我正在获取该节点的标签,但找不到 ccui.Button 作为它的子节点
javascript - Cocos2d-html5 - 可以重启/退出引擎吗?
使用 Cocos2d-html5,是否有任何方法可以“退出”引擎并重新初始化其状态,以便稍后重新启动引擎。我们在单页网络应用程序中使用 Cocos2d 游戏。如果用户导航到另一个页面,我们希望以编程方式移除画布 div 并尝试退出 Cocos2d 引擎。不幸的是,似乎没有好的方法可以做到这一点,并且尝试加载新游戏会导致错误。
如何干净地卸载场景并退出引擎?
我们正在使用 V3.1 并尝试了几种方法,它们似乎都不起作用。例如:
- 试图重置 cc 对象中保存的许多变量(详情如下)。这种方法迫使您重置看起来私有的变量,因为它们以 _ 开头并且不在文档中。
- 挑选、选择和重写一些 CCBoot.js,但这对于引擎更新来说似乎很复杂并且不可持续,因为它在整个库中都依赖于它。
我想到的其他方法,但听起来都像 hack:
3. 清空整个 cc 对象并以某种方式再次运行脚本,但这可能意味着剥离脚本标签或模块并再次添加并运行它。
4. 将 cc 对象包裹在另一个对象中,这样更容易重置。CCBoot.js 看起来可能会将一些东西附加到窗口对象。
我用第一种方法走得最远,但我被上下文问题困住了。离开画布时,在将其从 DOM 中删除之前,我将其称为:
然后当我们在第二次或后续时间调用时重新启动
这是我得到的错误类型。看起来它没有正确重置上下文:
dynamic - Cocos2d js 动态光照
有没有办法cocos2d js
像这样使用动态光。我没有找到有关此的任何信息,所有链接都只指向 cocos2d-x
cocos2d-js - 在新窗口中打开一个网站并检测到重定向到另一个 url
在 iOS、android 中,我可以显示一个 webview,当它重定向到一个 url 时,我可以检测到它。
(例如通过 facebook、google ..vv.. 登录)
我想用cocos2d-html5
or做同样的事情cocos2d-js
。(对于网络浏览器)
我只是尝试下面的代码,但什么也没发生
如何告诉网络浏览器为我打开新标签?
====== 更新 ======
我的浏览器停止了所有弹出窗口。我的错。
但我不知道如何Window
在 javascript 中观察对象以了解它何时进入新的 url。
我window
在http://www.w3schools.com/jsref/obj_window.asp看到了所有的东西,但我没有看到类似的东西 :(
cocos2d-js - 在自定义层设置计划和回调不触发
我正在 Cocos2d-html5 中开发一个简单的可重用自定义层来管理经典的连续背景滚动条。我最初在我的主游戏层中创建了它,在那里我让它工作了,但是当我将它移动到它自己的 BackgroundScroller 层时,除了调度之外,一切都正常工作,无论是从主层还是在 BackgroundScroller 内部的方法中设置的函数“滚动“永远不会被调用。
什么会导致计划被注册但不会触发?是范围问题吗?我应该在 BackgroundScroller 上还是在实例化它的代码中安排事件?
这是 BackgrounScroller 自定义层的代码:
cocos2d-iphone - Cocos2d-js 使用 webview 吗?
我需要知道 cocos2d-js (cocos2d javascript) 是否可以构建一个真正的原生应用程序,而不仅仅是使用 webview 来显示内容。
我确切需要知道的是,动画和游戏逻辑的所有部分是否将使用 JSB 转换为一些本机代码。
我在网上搜索,并没有找到任何明确的答案,官方的cocos2D-js文档真的很差,没有提供太多细节。
对不起,这是我在这里的第一个问题,希望我遵守规则,对不起我的英语。
ios - iOS应用加载html,我可以更改url前缀吗
刚接手公司的app,app需要加载html才能玩cocos2d-html5的游戏。加载 index.html 和 index.html 的 url 前缀是,file:///
但是代码中包含判断,如果 url 前缀包含negame://
则某些方法可以响应,那么我可以将前缀更改为negame://
cocos2d-js - 在多个 Cocostudio 定义的场景之间转换的最佳方式
我正在设计一个必须在多个游戏场景之间切换的游戏。每个场景都在 cocostudio 中创建,并作为 json 文件导入到代码中,如下所示:
这很好用,但是当我必须转换到其他场景然后回到原始场景时,我会遇到几个不同的问题。
如果我创建一个新的场景实例,我将返回为:
PNG 文件未正确加载,透明度显示为纯白色。但是,如果我将场景的旧实例保留为:
然后我必须手动重新加载 json 文件中的所有动画,并且所有粒子系统都被破坏(因为它们仍然存在但没有更新)。
有没有其他人经历过类似的事情?我考虑过使用 pushScene 和 popScene 代替 runScene,但据我所知,这似乎是一种过时的执行场景转换的方式。
javascript - Cocos2d-x JS 3.7.1 触摸事件MAC问题
我们现在正在处理我们的第一个 cocos2d-x JS 项目,在运行 MAC 项目时遇到了麻烦。对于 WEB 它工作正常。
我们创建了以下事件监听器:
并且有代码部分在 eventManager 中使用:
当我们运行应用程序时,我们收到以下错误:
有人可以帮助解决这个问题吗,我们在 MAC/IOS 版本上做错了什么?在这种情况下应该如何初始化 eventListener 并使用它。
javascript - Cocos2d html5 onTouchEnded 不工作
在我的简单项目中,我使用触摸事件来更改按钮状态:在这种情况下一切正常
但在这种情况下,我的 onTouchEnded 函数从未被调用过:
经过一段时间的调试,我在 cc.eventManager._onTouchEventCallback 函数中找到了“if”语句:
在我的情况下, "listener._claimedTouches" == 0 并且 if 语句拒绝调用 onTouchMove 和 onTouchEnded 侦听器。
有谁知道为什么“listener._claimedTouches”== 0 以及为什么会发生这样的事情?