在 cocos2d-x 场景中访问 android 视图?

Posted

技术标签:

【中文标题】在 cocos2d-x 场景中访问 android 视图?【英文标题】:Access android view in cocos2d-x scene? 【发布时间】:2012-07-05 10:27:00 【问题描述】:

我正在 cocos2d-x 中制作演示应用程序,并尝试在其中集成 admob 广告。我将它添加到添加 cocos2dx GLSurfaceview 的 game_demo.xml 布局中。它在整个 cocos2d-x 场景中都能正常工作。但是现在如果我想让那个视图只在特定场景中可见怎么办呢?我知道 JNI 出现在图片中,但我不知道如何使用这些 JNI 调用来使 View 不可见或消失,就像我们以正常的 android 方式那样。

【问题讨论】:

【参考方案1】:

我猜你必须通过 jni 在 cocos2dxActiity.java 中创建一个名为的静态方法

setDisplayAd(bool value)
    //your java code goes here.
    //disable or enable the ad activity here

你需要在你的 cocod2d-x 代码中调用这个 Java 方法(在你想要的场景中)

【讨论】:

我做到了,他们在他们的网站上给出了一个如何在 cocos2d-x 中使用 JNI 的示例(如何从 C++ 调用 Java,反之亦然)。感谢您的帮助... 这不是太难,不是吗?只要你能做到,你可以调用Java中的任何函数,比如打开浏览器,使用Camara(有点困难,需要读取原始图像数据),发送Email等。如果你愿意,值得学习JNI坚持使用 cocos2d-x 开发 android。 是的,如果你曾经知道它是如何工作的,它确实并不难……而且我以 cocos2d-x 的方式理解了这些东西。现在我有点清楚 cocos2d-x 引擎的工作原理了……我会深入研究它……我很喜欢它

以上是关于在 cocos2d-x 场景中访问 android 视图?的主要内容,如果未能解决你的问题,请参考以下文章

《Cocos2d-x实战:C++》学习笔记——基础概念

《Cocos2d-x实战:C++》学习笔记——基础概念

Cocos2d-X研究之3.0 场景切换特效汇总

Cocos2d-x 3.8.1+Cocos Studio 2.3.2捉虫记之控制场景文件中的骨骼动画

Cocos2d-x多场景切换生命周期

cocos2d-x项目101次相遇:在HelloWorld上--建立新场景