问题标签 [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-x - 从 Cocos2d-html5 中的内存中删除不再使用的精灵
因为我在移动设备上开发,我想从内存中删除不再使用的对象(精灵)。detachChild 应该足以让它内存不足吗?src 引用呢?如何从 dom 中删除/分离它们?
cocos2d-x - Cocos HTML 5,动画精灵
我想知道如何将精灵从屏幕中心移动到距离屏幕顶部边缘 10 个像素的位置。从而使它看起来像是在向上移动。
到目前为止,这是我的代码
optimization - 在 cocos2d 中调整(缩放)一组精灵的最快方法
我想同时缩放一组大约 10 个精灵。精灵是具有透明背景的不同精灵层。
我试图首先将所有精灵预先附加到图层并将引用存储在数组中。之后,当我单击按钮时,我执行以下操作:对不起,这是 Javascript,但在 Objective-C 中几乎相同。
在我的 Android 手机上执行这个小片段需要大约 2-3 秒,这对我的游戏来说太长了。有没有办法更快地做到这一点,优化这段代码。也许以不同的方式分组精灵可以提供帮助?
cocos2d-x - cc.Class.extend 不尊重功能
当我在 Cocos 2D HTML 或绑定中运行下面的代码时,它似乎没有添加我的任何函数,但会添加我的变量。
所以:
变成:
当我尝试调用 dance() 时,我会得到一个未定义的错误。
cocos2d-iphone - 如何轻松地将 cocos2d-html5 应用程序移植到 cocos2d-iphone
我写了一个 cocos2d-html5 应用程序。由于性能问题,我需要将其移植到本机 cocos2d-iphone。我怎样才能轻松做到。我听说过 javascript-bindings 和类似的东西。我不确定这是否可能。最好的方法是什么?
cocos2d-iphone - CCMenu 中 MenuItems 的 convertToWorldSpace 的奇怪行为
我有一个附加到图层的菜单。在菜单中 4 个项目垂直对齐。我以这种方式清除菜单(警告!这是 Javascript。使用 COCOS2D-Html5,框架与 iPhone 相同):
之后在程序中的某个时刻,我想获取菜单项相对于屏幕的绝对坐标。我执行这段代码:
我得到一个非常奇怪的行为。返回的 X 坐标与实际位置完全匹配。如果我尝试这样放置:
该坐标 X 的另一个精灵与菜单项完全对齐。问题是 Y。对于每个 MenuItem,我都会得到一个移位的 Y,但这还不是全部。菜单项之间的 Y 差是菜单项高度的 2 倍。所以不仅转移了 Y,甚至在项目之间转移了。我做错了什么?这不是世界空间。
cordova - html5游戏引擎,cocos2d vsconstruct2
只是一个初学者的问题,我正在研究用于移动设备的 html5 游戏引擎,可能与 Phonegap 集成。主要针对iphone5和iOS 7,我看到cocos2d只是2d,但问题是construct2 vs cocos2d-html。如果只考虑更好的 2d、性能、学习曲线等。
javascript - 获得鼠标保持时间的更好方法是什么?
我试图计算玩家按住鼠标按钮的时间。我试过这个,但它没有用:
这是我的代码的一部分(为简洁起见),如果玩家按住按钮,我想在任何 1 毫秒内执行一个动作。
除此之外,这不起作用,我认为这比我的方法更好。有任何想法吗?
cocos2d-x - Cocos2Dx 和 Cocos2d-html5 的代码相同吗?
在这里,我看到以下内容:
.... Cocos2d-x 团队正在研究一种叫做“Cocos2d 的Javascript 绑定”的东西。这意味着您在 Cocos2d-html5 引擎上运行的完全相同的代码可以在 Cocos2d-X 和 Cocos2d-iPhone 上完美运行,无需或只需少量修改。所有这一切都转化为“手机上几乎原生的快速”。
我无法理解的是,用一种语言编写的代码如何翻译成另一种语言?他们的意思是有一个工具可以将 Cocos2d-html5 游戏的 JavaScript 代码作为输入并将其转换为 C++ Cocos2dx 代码或向后转换?
EIDT:我可以轻松地将使用 Cocos2Dx 编写的 C++ 游戏移植到 Cocos2D-html5 中吗?我必须为此做些什么?
html - 将半透明精灵绘制到非黑色背景时的 WebGL 混合问题(cocos2d html5)
我正在尝试使用 Cocos2d HTML5 框架,但我认为这是一个标准的 WebGL 问题,我无法确定,因为我对该主题没有很好的了解。如果我有一个带有半透明像素(例如软边缘)的标准 PNG 图像,并且如果背景(画布或 RenderTexture 后面的其他元素)填充了非黑色,则绘制到 RenderTexture 时的精灵最终会浸入即使不应该出现背景。例如,如果我正在绘制的图形是红色并且我使用绿色背景,则半透明像素最终会变成黄色。请参阅这些图片以获取说明:
在纯黑色背景下的外观,这就是我想要的
出现在非黑色背景下,背景渗出
当我放置任何非 100% 不透明的图像时,背景中的任何内容都会显示出来。
完整的基于 JavaScript 的 RenderTexture 类代码可以在 cocos2d-html5 Github Repository 的 cocos2d/misc_nodes/CCRenderTexture.js 下查看。它是 Cocos2d-x C++ / Objective C 的转换(不存在这个问题)。在 cocosd-iphone 问题跟踪器上有一个报告的问题 #937,描述了几年前非 HTML 版本的相同问题。此后已解决,但我似乎无法确定分辨率是什么或如何将其转换为 WebGL 格式。我确定这是一个混合问题,但我尝试更改混合模式(从 GL_ONE、GL_ONE_MINUS_SRC_ALPHA 到 GL_SRC_ALPHA、GL_ONE_MINUS_SRC_ALPHA 等)无济于事。
OpenGL / WebGL 专家的任何帮助将不胜感激。如果我在这个 RenderTexture 之外使用 Cocos2d 中的标准“精灵”,则问题不存在。此外,MotionStreak 功能似乎也可以正常工作,但我需要 RenderTexture 创建动态纹理以供进一步使用。