问题标签 [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 投票
3 回答
2661 浏览

android - 使用 hash_map 时,我在 android NDK 上遇到编译错误 _GLIBCXX_PERMIT_BACKWARD_HASH

我正在将我的 cocos2d-x 项目从 win32 移植到 android。我一直在使用 hash_map,现在它引起了很多问题。

我用谷歌搜索我需要在 Android NDK 和 win32 的不同来源中包含它,如下所示:

但是,当我在 NDK r7b 上编译时,我得到了编译错误:

D:/Developer/Android/android-ndk-r7b/sources/cxx-stl/gnu-libstdc++/include/ext/hash_map:60:30:错误:backward_warning.h:没有这样的文件或目录

包含backward_warning.h文件失败

我该如何解决这个问题?

0 投票
2 回答
1490 浏览

android - 使用 JNI 调用或使用 Openfeint 更改 Activity 会导致 App-Crash

当我想通过 C++ 代码中的 JNI 调用更改我的 Android 应用程序的 Activity 时,我遇到了一个大问题。App 使用 cocos2d-x 进行渲染。具体情况是我想用这个很小的函数在Java中打开OpenFeint-Dashboard:

然后使用简单的 JNI-Call 从 C++ 调用此函数:

JNIManager 类的实现也非常简单和基本:

从我的角度来看,cocos2d-x 在使用 JNI 调用更改 Activity 时存在一些问题,因为在将 Activity 更改为任何自己的 Activity 时,我也会遇到 App-Crash。

但是,当我简单地使用 OpenFeint 通过 JNI 调用更新成就时,我得到一个 App-Crash,类似于更改 Activity 时:

这让我明白了我要说的一点,Android 或 Cocos2d-x 在异步执行某些操作(更新成就)或更改 Activity 并结合使用 NDK(我使用 NDKr7,但在 NDKr5 上相同)时会出现一些问题.

您还应该知道,我已经在 J​​ava 中定义了一些其他函数,这些函数通过 JNI 调用调用并且可以正常工作!

也许我做错了什么,有人可以给我一些建议或如何更改活动的工作示例代码。可能是 Cocos2d-x 的问题。

谢谢。

0 投票
1 回答
607 浏览

c++ - CCLabelBMFont、编码和特殊字符

好吧,我放弃了……(我现在在 iOS 环境中使用 cocos2d-x)

我正在构建一个游戏,我必须从文本文件中读取字符串(可能是德语、法语等)并将它们显示在标签中。

我开始使用标准 ifstream 读取文件,对于纯英文文本,一切正常。但是,当我尝试德语(包含变音符号)时,该应用程序失败了

c 在这种情况下可能等于 65468,这绝对不是我想要显示的字符。

因此,根据另一个提示,我将 CCLabelBMFont.cpp 中的前一行更改为

从无符号短 c = m_sString[i]; 这会导致 Assert 不再失败,但仍会产生乱码输出。

所以我稍微修改了一下放弃 ifstream 并使用 Cocoa 方法来读取文件。经过一些试验和错误后,我发现将上述修复与以下读取文件的方法相结合实际上可以解决问题

...直到我用法语文件(包含重音字符)尝试了同样的事情,它再次产生了乱码输出。

由于这个解决方案一开始就很难看,我现在觉得有必要问:我这样做是完全错误的还是在 cocos2d-x 的 CCLabelBMFont 实现中实际上存在一些固有缺陷?

0 投票
2 回答
8430 浏览

rgb - 获取和设置 CCSprite 中像素的 RGB/RGBA 值 (cocos2d-x)

为什么我需要这个?

基本上我需要将彩色图像变成灰度。包括图像的灰度版本可能是一个解决方案,但在我的情况下空间很紧张 - 我不希望我的 APK 太大。此外,我也想处理像素以获得一些效果。同样,这是为了使 APK 更小。

从 CCTexture2D获取图像的像素 RGBA中找到了 getPixel setPixel ,但我想要更简单的东西。

任何帮助表示赞赏。

谢谢!

0 投票
1 回答
3334 浏览

iphone - 在 iOS 中使用 C++ 和 cocos2d-x 在浏览器中打开 URL

我正在用我的大脑来对抗来自原始 cocos2d iOS 库的 cocos2d-x 的精彩 lib xport。

我想问的是如何在 safari 浏览器中打开网页链接?我不知道如何链接原始 objc 代码

我曾尝试使用能够执行 shell 命令的 LUA 引擎,但我找不到启动它的 safari 应用程序路径。

谢谢,人们。

0 投票
1 回答
213 浏览

c# - Cocos2d 在 C# 中保留一个对象

我有一个为我设置 CCAnimation 的方法

我这样称呼

但是当我运行游戏时动画不播放:(这是我从iOS移植我的游戏,我通过添加解决了这个问题

在方法调用之后。

在 cocos2d 的 C# 版本中如何做到这一点?或者谁能​​帮我想出另一个解决方案?

提前致谢

0 投票
1 回答
261 浏览

android - 当它移动到cocos2d-x中屏幕的某个部分时,如何使部分图层消失

我目前CCScrollLayer在 cocos2d-x 中使用来滚动我的项目列表,但我希望列表的一部分在它离开屏幕之前消失。

我尝试了具有更高 z 值的透明层,但由于该层是透明的并且列表仍然显示,所以这不起作用。我猜我必须做点什么,setPosition()但就是想不通...

任何建议将不胜感激。

0 投票
2 回答
3390 浏览

java - 如何使用ndk在eclipse中导入和编辑C++代码?

场景:我已经使用eclipse和NDK在android模拟器上运行并编译了cocos2d-x的现有c++代码(安装了CDT和Sequoyah)(在eclipse之外编辑的c++代码)。但是,无法在运行时编辑 c++ 代码或调试。

如果我打开一个 c++ (main.cpp) 文件,项目就会被错误污染。main.cpp 是一个包含 java 和 c++ 代码的文件。并且已经包含在我的项目中。(关闭项目再重新打开暂时解决错误)

问题是:

1) 如何在工作的 android 项目中打开现有的 c++ 文件?

2)如何告诉eclipse它是c++和java的混合代码/项目。而不是错误

谢谢。

0 投票
2 回答
563 浏览

ios - iOS 应用程序安全客户端数据存储?

我正在开发一个需要存储用户分数的 iOS 游戏。我不希望用户能够手动修改这个分数。这样做的最佳做法是什么?

到目前为止,我一直在考虑在客户端进行对称加密,但我注意到有人可以反编译存储为纯文本的密钥。我想远离使用 Web 服务并将其全部保留在客户端。

PS - 我正在使用 C++ 中的 Cocos2d-x 进行开发。如果您有任何图书馆建议来实施您的解决方案,那就太好了!

0 投票
1 回答
1693 浏览

cocos2d-iphone - Cocos2dx 可见区域

我怎样才能找到图层的可见区域,最好是 CCRect 的形式,因为我的精灵只能在可见区域中移动,而不管背景图像的哪个部分是可见的