问题标签 [cocos2d-x-3.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 回答
1043 浏览

c++ - 编译cocos2d-x v3 IOS项目时出错,关于集成AdMob(IOS)框架

当我在 Xcode 中编译我的 cocos2d-x V3 项目时,它运行良好,但在包含 AdMob 框架时,它显示以下链接器错误。

我已经在构建设置下的“其他链接器”部分中包含了“-ObjC”。

架构 armv7 的未定义符号:“_kCMTimeZero”,引用自:-[GADVideoPlayer setAudioMixVolume:] in GoogleMobileAds(GADVideoPlayer.o) “_CMTimeMakeWithSeconds”,引用自:-[GADVideoPlayer seekToTime:] in GoogleMobileAds(GADVideoPlayer.o) “_CMTimeGetSeconds”,引用自:-[GADVideoPlayer notifyVideoPlayerWithTime:] in GoogleMobileAds(GADVideoPlayer.o) -[GADVideoPlayer notifyVideoReadyToPlay] in GoogleMobileAds(GADVideoPlayer.o) "_CMTimeMake",引用自:-[GADVideoPlayer observePlayer] in GoogleMobileAds(GADVideoPlayer.o) "_OBJC_CLASS_$ _EKEventEditViewController”,引用自:GoogleMobileAds(GADOpener.o) 中的 objc-class-ref “_OBJC_CLASS_$_MFMailComposeViewController”,引用自:GoogleMobileAds(GADOpener.o) "_SCNetworkReachabilityCreateWithAddress" 中的 objc-class-ref,引用自:GoogleMobileAds(GADGestureUtil.o) 中的 l001"_OBJC_CLASS_$_MFMessageComposeViewController",引用自:GoogleMobileAds(GADDevice.o) 中的 objc-class-ref objc- GoogleMobileAds(GADOpener.o) "_SCNetworkReachabilitySetCallback" 中的类引用,引用自:___35-[GADNetwork enableNetworkChecking]_block_invoke in GoogleMobileAds(GADNetwork.o) "_SCNetworkReachabilityGetFlags",引用自:l001 in GoogleMobileAds(GADGestureUtil.o) "_OBJC_CLASS_$_EKEventStore “,引用自:GoogleMobileAds 中的 objc-class-ref(GADSlot+MRAID.o) GoogleMobileAds(GADOpener.o) 中的 objc-class-ref”_SCNetworkReachabilitySetDispatchQueue”,引用自:___35-[GADNetwork enableNetworkChecking]_block_invoke in GoogleMobileAds(GADNetwork.o) ___36-[GADNetwork disableNetworkChecking]_block_invoke in GoogleMobileAds(GADNetwork.o) “_OBJC_CLASS_$_EKEvent”,引用自:objc-class-ref in GoogleMobileAds (GADOpener.o)“_OBJC_CLASS_$_ASIdentifierManager”,引用自:GoogleMobileAds 中的 objc-class-ref(GADDevice.o)GoogleMobileAds 中的 objc-class-ref(GADInAppPurchaseTransactionReporter.o)GoogleMobileAds 中的objc-class-ref(GADGestureIdUtil.o) GoogleMobileAds(GADMAdURLAdapter.o) "_SCNetworkReachabilityCreateWithName" 中的 objc-class-ref,引用自:___35-[GADNetwork enableNetworkChecking]_block_invoke in GoogleMobileAds(GADNetwork.o) "_OBJC_CLASS_$_CTTelephonyNetworkInfo",引用自:GoogleMobileAds(GADDevice.o) 中的 objc-class-ref"_CTRadioAccessTechnologyDidChangeNotification",引用自:___48-[GADDevice enableRadioAccessTechnologyChecking]_block_invoke_2 in GoogleMobileAds(GADDevice.o) ld: symbol(s)未找到架构 armv7 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)链接器命令失败,退出代码为 1(使用 -v 查看调用)链接器命令失败,退出代码为 1(使用 -v 查看调用)

0 投票
0 回答
286 浏览

cocos2d-x-3.x - 如何在 Cocos2dx v3.9 中加载 Plist 文件

我正在使用 Cocos2d-x 3.9 开发一款游戏。我尝试plist使用以下代码在我的游戏中加载文件。

但是数据的大小为0。它不返回任何数据。

我该如何加载plistCCDictionary在 Cocos2d-x v3.9 中被弃用

0 投票
1 回答
170 浏览

ios - CCBlade 不支持 cocos2d-x 3.8 版本

-我的平台:Mac

-cocos2d-x 版本:3.8.1

-工具:Xcode

-TestDevice:ios模拟器

我使用了这个链接在此处输入链接描述

我实现了刀片效果,如“水果忍者应用程序”。

在cocos2d-x3.0版本上没问题。

但...

CCBlade 不适用于 cocos2d-x 3.8 版本。

帮帮我~

0 投票
3 回答
891 浏览

c++11 - std::bind 和 CC_CALLBACK_(0~3)

请原谅我的英语不好~~~!

头文件"ccMacros.h"Cocos2d-x 3.x,CC_CALLBACK Technology使用的是new ISO C++ standard std::bind,例如:</p>

// HelloWorld.cpp

我发送这个函数"HelloWorld::ontouchmoved"和指针"this",`"HelloWorld::ontouchmoved" 是 CC_CALLBACK_2 中的选择器,"this" 是 CC_CALLBACK_2 中的目标。但是为什么呢?我不再向 CC_CALLBACK_2 发送参数,但 CC_CALLBACK_2 的定义是:

placeholders_1 和 placehoders_2 没有绑定参数,它们有什么用呢?我猜他们绑定了HelloWorld::ontouchmoved的参数,但我不知道绑定HelloWorld::ontouchmoved参数的方法。</p>

帮帮我!非常感谢!

0 投票
1 回答
407 浏览

c++ - OnTouchMove 事件未触发

我试图在一个简单的场景中拖放一个精灵。onTouchBegan 和 onTouchEnded 事件按原样触发,但 onTouchMove 事件没有触发,为什么?

这是我的代码:

对于 Cpp :

我从 cocos2d::log 得到了关于开始和结束事件的正确反馈,但是当我测试它时,移动事件似乎永远不会发生。

0 投票
1 回答
613 浏览

android - Cocos2d-x 3.9 横向时的原点和可见尺寸错误?

我把我的个人资料放在风景中:

然后我开始我的游戏并打印原点和可见尺寸。

输出为:(顺便说一句,设计分辨率为 1024 x 768)

请注意,“back-home-apps”系统栏位于屏幕右侧。我还尝试通过将图像的位置设置为 将图像放在屏幕中间(origin.x + visibleSize.width / 2, origin.y + visibleSize.height / 2),但正如您所见,由于错误的可见尺寸和原点,图像朝向屏幕的下部。

在此处输入图像描述

我期待原点应该是(0,0),可见尺寸应该是(1024 - height-of-system-bar)x 768。但正如你所看到的,原点在Y轴上有一个增量,可见尺寸也在Y轴上受到影响 - ——好像 Cocos2d-x 认为屏幕是纵向的,系统栏在屏幕底部。

如何告诉 cocos2d 手机是横向的?

0 投票
0 回答
51 浏览

android - AttributeError: 'CCPluginCompile' 对象没有属性 android_package

在此处输入图像描述

无法在 android 设备上运行 android 项目。我正在使用 Cocos2d-x 3.9。

0 投票
1 回答
439 浏览

cocos2d-x - 使用物理编辑器并使用它的 .plist Cocos2d-x V3 进行更好的碰撞检测

我正在做一个 cocos2d-x 项目。它是一个简单的游戏。除碰撞外,一切正常。虽然,它正在工作,但碰撞不是很现实。我浏览并发现了一个叫做 - 物理编辑器的东西。我从 - http://www.codeandweb.com阅读教程。它会生成一个精灵的 .plist。我正在用 C++ 为 android 制作游戏。

现在的问题 -

如何在 cocos2d-x V3.8 中使用该 .plist。以这种方式使碰撞检测更好是一个好主意吗?

我想从 box2d 和花栗鼠开始,但没有好的和新的教程。如果您有任何事情,请随时提出建议。谢谢是提前!

0 投票
1 回答
91 浏览

java-native-interface - cocos2dx中如何处理JNI、硬件中断

尝试在硬件中断或 JAVA 回调中添加、删除Child 时,我面临很多崩溃。

我的游戏有一个调用 java 的软按钮,以便使用语音识别。

上下文:

我发现它崩溃了,因为我试图在 cocos 在同一区域做同样的事情时更改游戏数据。

例如:当 cocos 在渲染 layerA 时,JAVA 也尝试移除 layerA -> crashed。

cocos 有针对这种情况的解决方案吗?

可能是一个回调队列,将在下一个游戏循环中处理?

我认为当你按下一些硬按钮时需要改变绘图场景:返回键、音量键或任何硬件中断事件是非常必要的。

0 投票
1 回答
1141 浏览

c++ - 如何检查 cocos2d-x v3.1 中的特定碰撞?C++

我正在尝试检查精灵与物理体之间的特定碰撞。问题是我不知道如何为每个节点物理体分配标签或为每个精灵正确设置碰撞位掩码。我成功地检查了碰撞,但它只是对所有对象的真或假。

我正在遵循我在下面链接的 cocos2d-x 文档中的指南。在其中,它解释了如何设置屏蔽位和屏蔽类别。

碰撞过滤允许您防止形状之间的碰撞。Cocos2d-x > 支持使用类别和组位掩码进行碰撞过滤。

Cocos2d-x 支持 32 种碰撞类别。对于每个形状,您可以指定它属于哪个类别。您还可以指定此形状可以与哪些其他类别发生冲突。这是通过屏蔽位完成的

问题是当我设置时:

sprite1->getPhysicsBody()->setCategoryBitmask(0x02); // 0010 sprite1->getPhysicsBody()->setCollisionBitmask(0x01); // 0001

这些精灵没有碰撞检测。但是当我设置时:

invaderPhysicsBody->setContactTestBitmask(true);

有碰撞检测

有人知道如何成功设置冲突位掩码或类别位掩码吗?

可能发生碰撞的物体:

  1. 入侵者的精灵矢量。
  2. 玩家导弹的矢量
  3. 入侵者导弹的载体
  4. 玩家精灵
  5. 盾牌的四个精灵

这是我的 onContactBegin 函数,一旦它们发生碰撞,它将删除节点。这是我需要测试哪些物体发生碰撞的地方。

这是我的碰撞监听器:

这就是我目前为我的精灵创建和设置物理体的方式:

这是我一直在关注的指南。