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

android-ndk - 如何在 android NDK 中直接访问资产 - cocos2d-x

我想在 android ndk 中读取一些 json 文件!问题是我找不到任何描述直接访问ndk中资产的教程(他们中的大多数人说我应该将指针从java代码传递给本机,但我不能使用它)我也试图找到一些关于<android/asset_manager.h>但再次没有运气的例子!

0 投票
1 回答
385 浏览

android - GPU 根本不用于 Tegra 2 设备吗?

我正在使用 cocos2dx 将游戏从 ios 移植到 android。对于 tegra 2 设备,GPU - Ulp Geforce 我得到 20-22 fps。

在我的游戏中,我们有很多精灵,还有一个 hud 层和关卡地图。从关卡中删除地图后,我得到了 50-52 fps。

GPU是否可能根本不用于导致20fps的Tegra 2设备?

0 投票
2 回答
1972 浏览

cocos2d-x - 关于 cocos2d-x 中的 CCAssert

CCAssert(m_state == kPaddleStateGrabbed, L"Paddle - 意外状态!");

这是 cocos2d-x 示例代码(TouchesTest)。“Paddle -”前面的“L”是什么意思?

0 投票
2 回答
1750 浏览

rotation - Cocos2dx 继承的 CCNode 类不围绕其中心旋转?

我在这里有点不知所措,如果已经问过这个问题,请原谅我 - 我已经搜索过谷歌的高低,但我找不到任何东西?

我正在尝试旋转在一个类中生成的一组精灵,然后在主游戏场景中单击菜单项时旋转该对象,但旋转不在精灵的中心?它是一个更大的区域,可能是层大小?

我尝试将锚点设置为每个可能的组合?

这是iv得到的

这是游戏角色.h

谢谢

0 投票
1 回答
4997 浏览

android - cocos2d-x Android 中的单例

我正在尝试编写一个用于维护游戏数据的单例类,它称为GameManager,就像出品的《学习cocos2d》一书一样。

这是我的 .h 文件:

这是我的 .cpp 文件:

这是 HelloWorld.cpp 中的调用:

这是一个奇怪的问题,它在 xcode 上运行良好,可以在 iPhone 上构建。但是当我尝试使用 ndk 构建时:

如果未定义对 `GameManager::sharedGameManager()' 的引用,为什么第一次调用有效?

任何帮助都可以,谢谢!

0 投票
1 回答
736 浏览

android - Cocos2D-X 文学

我想在我的游戏中使用 Cocos2D-X。所以我想读一些关于它的东西。但除了糟糕的官方文件外,我什么也没找到。能否提供一些关于 Cocos2D-X 的资料。

如果您在 Android 和 iOS 开发方面没有比 Cocod2D-x 更好的东西,请告诉我。天呐!

0 投票
2 回答
3803 浏览

cocos2d-iphone - 如何在 Cocos2d 中暂停动画精灵动画?

当出现正确的消息时,我想暂停/取消暂停特定精灵的动画。我会这样做,CCNode::stopAllActions()但它会取消所有要重新设置的动画。我只想快速暂停/取消暂停。任何人都知道这个主题的有效方式吗?

0 投票
3 回答
537 浏览

image-processing - 我有一个像素数组(具有 x 和 y 值)。如何将像素点的颜色设置为红色

我只想知道如何将特定像素的颜色设置为红色?假设 x =37 y=54 并且我想将此像素的颜色更改为红色。我不知道该怎么做。我已经使用行进平方算法将特定对象周围的点值转换为像素数组。

0 投票
1 回答
1858 浏览

android - 如何从 Android 正确调用 Java 中的非静态函数?(混合中的 Cocos2Dx)

所以我正在使用 Cocos2Dx 开发一个小项目,但我正在尝试添加蓝牙功能,这意味着调用非静态方法能够访问 Main Activity 与 Android API 的关联。我所看到的几乎所有东西都告诉我要遵循这个过程: - 创建一个主要活动的实例(环境->NewGlobalRef 是我正在使用的) - 从活动中获取方法并执行它(环境-> GetObjectClass)

这是代码。在 java 中,我们有以下内容(省略了 onCreate、onResume 等逻辑内容):

就是这样!就目前而言,我只想显示一条 Log 消息,确认函数已执行。现在,有趣的部分是 C++:

就是这样!在 C++ 上调用 CnxAttempt 时,它会发出 BOOM,因为它无法识别 Java 类中的方法并且无法访问它......有人可以帮帮我吗?如果有不清楚的地方,请告诉我。提前致谢!

0 投票
1 回答
1076 浏览

android - 在 Android 设备上使用 Cocos2d-x CocosDenshion 中的 playBackgroundMusic 方法循环声音时出现问题

我正在使用该playBackgroundMusic()方法播放我的音乐文件。
我已将循环参数设置为 true。
我尝试了以下格式:

  • .wav
  • .ogg
  • .mp3
  • .mp4
  • .m4a

问题是文件正在循环,但在 android 设备上并没有无缝循环。
它在 iphone anf ipad 上完美循环。

每次到达文件末尾时,都会有一个小间隙,然后再次播放。
差距大约是几分之一秒,但仍然很明显。

我尝试了 5-6 种不同的声音,还改变了格式。没运气!!

我还在我的 android 设备上构建了 cocos2d-x 库附带的“测试”项目并播放了 CocosDenshion 测试。
似乎即使是那个也有无缝循环的问题。

有人试过这个吗??
如果有人同意他们的想法,我将不胜感激。:)

如果我使用playEffect(),则声音会循环播放,但我不想使用 playEffect 播放音乐文件。

注意:- 我正在使用cocos2d-x 1.0.1-x-0.11.0版本。
哪个是最新的。