问题标签 [cocos2d-x-2.x]

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

android - 我可以重构名称 libcocos2dcpp.so 吗?

libcocos2dcpp.so 位于路径 proj.android\libs\armeabi

1)我想学习在将名称“ libcocos2dcpp.so ”更改为“randomname.so”后修改它的外观

(意图是,不确定,但如果人们不知道它是用什么东西制作的,它可能有助于保护我的游戏的源代码,我的意思是cpp,因为 libcocos2dcpp.so 末尾有cpp

2)此外,这个 libcocos2dcpp.so 是每次我构建代码时新创建的,还是在其整个生命周期中保持不变?

0 投票
0 回答
69 浏览

cocos2d-iphone - CCPhysics 碰撞回调问题

我添加了两个对象,每个对象都有自己的物理体。第一个具有碰撞类型Player,第二个具有碰撞类型Enemy。奇怪的是,当我将回调设置为:

但是当我将方法设置为此:

它有效,但显然我不希望它检测玩家接触到的每个物体的碰撞,我只想与敌人发生碰撞。为了让这更令人费解,我认为 Enemy 的碰撞类型上的名称可能是错误的。使用上面列出的工作方法,我添加了这个:

果然输出是PlayerEnemy

这两个对象设置为传感器,而不是设置为静态(碰撞属性)。

0 投票
1 回答
1615 浏览

android - OpenGL 错误 0x0501 和 0x0505 cocos2d-x, samsung quattro Gl_out_of_memory

我们的 cocos2dx 游戏大量使用批处理节点,但在一些设备(如 samsung quattro 和 grand)中,经过几次游戏后,一些 SpriteSheets 变黑了。最终所有的精灵表都变黑了。我们正在使用 CCTextureAtlas 加载我们的批处理节点。

以下是我们认为可能造成问题的日志

04-10 08:43:54.171:D/cocos2d-x 调试信息(3592):/Users/jitenagarwal/cocos2d-x-2.2.6/projects/pabAndroid/proj.android/../.. 中的 OpenGL 错误 0x0505 /../cocos2dx/sprite_nodes/CCSprite.cpp 绘制 663 * 04-10 08:48:38.541:D/cocos2d-x 调试信息(3592):/Users/jitenagarwal/cocos2d-x-2.2.6 中的 OpenGL 错误 0x0505 /projects/pabAndroid/proj.android/../../../cocos2dx/textures/CCTextureAtlas.cpp mapBuffers 306

我们尝试了以下事情,但没有任何帮助

  1. 我们减小了 png 的大小。

  2. 我们在 CCSpriteBatchnode.h 中更改了 kDefaultSpriteBatchCapacity 128

  3. https://developer.qualcomm.com/forum/qdevnet-forums/mobile-gaming-graphics-optimization-adreno/26579

  4. http://discuss.cocos2d-x.org/t/black-pictures-after-a-playing-time/7069/119?page=6

  5. http://www.cocos2d-x.org/wiki/Max

这些问题仅发生在某些设备上,例如三星 Grand quattro。

发生这种情况时的设备日志 04-10 08:53:19.651: W/Adreno200-GSL(6804): : ioctl code 0xc00c092f (IOCTL_KGSL_GPMEM_ALLOC) failed: errno 12 Out of memory

0 投票
0 回答
566 浏览

c++ - 如何动态更改瓷砖地图的瓷砖?

我想动态修改 tilemap,我使用setTileGID. 它的第二个参数是tileCoordinate。

我尝试通过一个函数来获取它convertPointToTiledPoint(),它将点的世界坐标转换为瓦片坐标。

它失败了,位置在正确的左边。

我的工具有什么问题?

资源分辨率为1600x800,设计分辨率为480x320,选择FIXEDHEIGHT,保持资源高度/设计高度。

我想改变中心的瓷砖并添加一个精灵来检查它。

这是转换坐标的工具。

黑色的是在正确位置的精灵,而岩石是我改变的瓷砖。有一些问题。

sprite 的位置是 (285, 160),visibleSize 为 570x320,所以它在中心。

瓦片地图是 50x25 瓦片,每个瓦片 32x32 像素。函数的返回是(22, 12),不是中心(25, 12)

Point point = (touchpoint - map->getPosition())*Director::getInstance()->getContentScaleFactor();

point得到 (712.5, 400),第一个不是 800(正确)。 map->getPosition()为 (0, 0) 比例为 2.5

也许map->getPosition()应该修改为某个负值(-87.5, 0),即缩放后的瓦片地图左下角的位置。

结果

0 投票
1 回答
303 浏览

facebook - facebook cocos2d-x 集成无效密钥哈希

我关注了如何创建 Android Facebook 密钥哈希? keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64结果与我的 facebook 应用程序设置页面上的内容匹配我仍然遇到同样的错误

0 投票
1 回答
1394 浏览

c++ - 在 Cocos2dx 中绘制手指运动的纹理

我想在 Cocos2d/Cocos2dx 中创建一个应用程序,其中我有一个不可见的图像,但是当我在设备上移动手指时它开始绘图。只有图像的那部分画在我移动手指的地方。

提前致谢

0 投票
1 回答
76 浏览

ios - 我的 iOS 应用程序需要很长时间才能回到前面

我正在开发一款 iOS 游戏,cocos2d-x在将其推送到后台后需要很长时间才能回到前台。当我想恢复我的应用程序时,它会冻结大约 5 或 6 秒,然后再次响应。

我在我的实现applicationDidBecomeActive中设置了断点。它们仅在冻结完成后触发。applicationWillEnterForegroundUIApplicationDelegate

您是否知道应用程序需要花费大量时间才能重新回到前台的原因?

任何与 cocos2d-x 类似的经验可以帮助我吗?

0 投票
1 回答
737 浏览

android - Android Lollipop 上的 Cocos2dx 声音引擎问题

我在 Android 5 上遇到了 Cocos2dx 2.2.6 的问题。玩了一会儿我的游戏后,它开始严重滞后。这不会发生在 Android 4 上。在做了一些研究之后,许多人说这是 Android 5 与 Cocos2dx 的音频引擎一起工作的问题。不幸的是,我还没有为此提出解决方案。我确信这是问题所在,因为如果我在 Android 5 上将声音和音乐从我的游戏中移除,那么根本就没有延迟。有人说要从 Cocos2dx 3 中获取声音引擎文件,但我不知道如何设置。我相信这是很多 cocos2dx 2.2.6 用户遇到的严重问题,所以我觉得有人想出了某种解决方案。如果有帮助,下面还有我收到的一些错误。

0 投票
1 回答
447 浏览

android - Cocos2dx Android如何使用.so而不是.jar库libcocos2dx.jar,使用类似libcocos2dx.so的东西

是否有可能,如果可以,您如何使用/引用 cocos2d-x 库的 .so 版本,而不是大多数教程告诉您的 libcocos2dx.jar。即 cocos2d-x 有一个名为 Android 的项目目录,那里有一个项目,其中包含 java 代码,它将编译并创建一个 libcocos2dx.jar 文件,然后我可以在我自己的项目中引用该文件。

但是我的问题是为什么要引用 .jar java 库而不是 .so 库,那么如何在自己的项目中引用以便使用 libcocos2dx.so 之类的东西而不是引用库项目 libcocos2dx.jar?

我想我认为如果我使用 .so 本机库,性能会更好。

0 投票
1 回答
1967 浏览

android - Adcolony 和其他人的 Admob 调解

我一直在使用 cocos2dx 2.2.6 开发一些 android 和 iOS 应用程序,并且最近添加了 AdMob 集成。我知道这是一个普遍的问题,但我想知道是否有人对如何使用 Admob 赚到最多的钱有任何提示。具体来说,我在设置 Admob 中介时遇到了麻烦。除了常规的 admob 广告之外,我还尝试将 Adcolony 广告添加到我的游戏中,但对于我的生活,我无法弄清楚如何让它脱离“待定”阶段。此外,如果它确实脱离了这个阶段,我是否必须在代码方面做任何特殊的事情才能让它工作?或者它有时会用 Adcolony 广告填充容器。如果有人知道此过程的工作原理或如何以最佳方式设置 admob 中介,那将对我有很大帮助。谢谢。