在 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 视图?的主要内容,如果未能解决你的问题,请参考以下文章