问题标签 [cocos2d-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 投票
2 回答
694 浏览

c++ - 确保每次碰撞仅触发一次碰撞检测

我在不使用 Box2d 的情况下尝试碰撞检测,所以当我减少计数时,我使用了一个内置函数 CCRectIntersectsRect(),它在一次碰撞中被减少到负值。(当球接触英雄和当球越过英雄时。)

我想要的只是以某种方式安排它,以便计数 - 只被调用一次。

cocos2d-x中如何使用box2d进行碰撞检测的完整源码

0 投票
2 回答
2241 浏览

c++ - 从 C++ 中的 switch case 返回二维数组

我正在用 cocos2dx 编写游戏,我正在尝试重构一个被调用几次的方法。我想从车辆类型的枚举中返回一个二维数组

我怎样才能得到类似以下的工作?

谢谢

0 投票
2 回答
2519 浏览

iphone - 如何使用 Lua 跟踪内存泄漏/废弃?

我正在使用 cocos2d-x 和 Lua 进行开发。最近我使用 Instruments 并发现了一些废弃的内存:cocos2d-x 对自己的自动释放池中的对象执行释放,但我仍然有来自 Lua 的引用。如何确定这些参考是什么时候出现的?我需要释放该内存以避免在空间中留下废弃的内存分配。我唯一想到的是使用一些 Lua 调试器来处理不是nilLua 指针。

如果我只知道哪个 Lua 引用持有指针,我可以手动释放它。

0 投票
1 回答
822 浏览

android - Eclipse + Android + Cocos2d-x: Why does the emulation only work once?

I am just starting to learn cocos2d-x for Android, and understand how to create a new project (using create-android-project.sh), compiling the native code (using build_native.sh), then importing it into Eclipse as a new Android project (New > Android Project > From source...).

The first time I run the project it works great, but if I run it a second time, nothing shows up on screen and I get a force close after 30 seconds or so. Is the Eclipse import screwing something up? What could I be doing wrong? Do I need to build/clean/etc in a certain order?

0 投票
1 回答
1068 浏览

java - 如何在 Cocos2d for Android 中复制 CCSprite?

加载精灵两次当然是一个糟糕的决定。

有没有比这个更好的方法?

0 投票
2 回答
1538 浏览

cocos2d-iphone - 在 cocos2dx 中为足球场使用平铺地图

我正在用 cocos2d-x 编写一个简单的足球游戏,最近发现旧的 iOS 版本不支持大于 1024x1024px 的 cocos2d 精灵。

我正在考虑使用等距平铺地图来创建更大的足球场。

这是要走的路吗?如果是这样,我如何将我的 2048x2048px 足球场图像转换为几个等距图块?

0 投票
3 回答
3690 浏览

java - 在android中的OpenGL视图之上播放视频

我正在使用 cocos2d-x 开发游戏,我想在其中播放视频。该活动有一个 OpenGL 视图,我还在它上面放置了额外的 VideoView 并将可见性设置为 INVISIBLE。

当我需要播放视频时,我只需隐藏 OpenGL 视图并启用我的 VideoView。之后,我创建了 MediaPlayer,使用该 VideoView 的持有者调用 setDisplay 等,最终视频播放良好。视频结束后,我再次将可见性切换回来 - opengl 到 VISIBLE,videoview 到 INVISIBLE。

但是,问题是当我第二次尝试播放视频时,它只是没有出现,但是,正在播放视频中的声音。

能见度有什么问题吗?

0 投票
2 回答
7266 浏览

android - Cocos2d-x:如何将使用 XCode 开发的 Cocos2d-x 项目移植到 Android(通过 Eclipse)?

我开发了一个带有 XCode 的 Cocos2d-X 应用程序,当我在 iOS 设备上从 XCode 启动它时,它可以完美运行。

现在,我想将它移植到 Android 上。我的理解是,我必须找到一种方法将我的“XCode 项目”导入 Eclipse,以便能够编译它并在 Android 设备上启动它。

我目前正在尝试按照本教程将此项目转换为混合 iOS/Android 项目:http: //gameit.ro/2012/01/creating-an-iphone-and-android-cocos2d-x-hybrid-project-updated /#comment-640

尽管如此,当我打开这个混合项目时,我没有看到我的任何 cpp 类(cocos2d-x C++ 类)出现在 Eclipse 中,并且在尝试使用 build_native.sh 编译它时出现以下错误:

我必须将一些文件导入 Eclispe 吗?我是否必须修改一些 android.mk 文件?还有什么?

任何人都可以帮助我或写一个关于这个主题的教程?谢谢 !!

0 投票
1 回答
419 浏览

android - android中从右到左的tex

我正在尝试在 android 上显示波斯文本(也加载波斯字体),它连续显示,但它是从左到右而不是从右到左,例如:سلام 将显示为 م ا ل س(我使用 ndk 和 cocos2d-x )

0 投票
2 回答
2574 浏览

android - 某些 Android 设备上的低 fps

我一直在为我使用 cocos2d x 在 iOS 上创建的 Android 设备制作游戏。我在 iPad2 上获得了 45 左右的相当不错的 fps。当涉及到 Android 设备时,fps 如下所述:

  1. 设备 -三星 note GPU - Mali-400MP FPS - 55-60
  2. 设备 - Moto defy+ GPU - PowerVR SGX530 FPS - 35-40
  3. 设备 -三星 Google Nexus S GPU - PowerVR SGX540 FPS - 50-55
  4. 设备 - Moto xoom GPU - ULP GeForce FPS - 15-20
  5. 设备 -三星 Galaxy 10.1 GPU - ULP GeForce FPS - 15-20

我正在使用 PVR (RGBA4444) 艺术资源。FPS 下降问题是否与设备使用的 GPU 有关。或者有人可以帮助在 moto-xoom 和三星 Galaxy 10.1 设备(至少 40-45)上获得良好的 fps。