如何在 cocos2D android 中显示本机警报?

发布于 2024-12-29 10:16:07 字数 80 浏览 1 评论 0原文

我正在 cocos2D android 中创建一个游戏。我需要在游戏结束时收到警报。 我可以在 cocos2D android 中执行此操作吗?

I am creating a game in cocos2D android. I need to have an alert at the end of my game.
Can I do this in cocos2D android?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

对你而言 2025-01-05 10:16:07

我认为您应该使用 MessageJni.cpp 类(在 /cocos2dx/platform/android/jni 中)中的 showMessageBoxJNI(const char * pszMsg, const char * pszTitle) 方法通过 JNI 来执行此操作。只需在要添加警报的类中导入 MessageJni.cpp 即可:

#include "./cocos2dx/platform/android/jni/MessageJni.h" // Note: this is a relative path, take care to the beginnin of the path "./" or "././" or etc..

showMessageBoxJNI("My alert message", "My alert title"); //Add this where you want in your class

希望这会有所帮助。

I think you should do this with JNI using the showMessageBoxJNI(const char * pszMsg, const char * pszTitle) method in the MessageJni.cpp class (in /cocos2dx/platform/android/jni). Simply import MessageJni.cpp in the class where you want to add an alert:

#include "./cocos2dx/platform/android/jni/MessageJni.h" // Note: this is a relative path, take care to the beginnin of the path "./" or "././" or etc..

showMessageBoxJNI("My alert message", "My alert title"); //Add this where you want in your class

Hope this helps.

不打扰别人 2025-01-05 10:16:07

为此使用菜单。我认为这是更好的选择。执行此操作时,您甚至可以单击游戏结束。当您的游戏结束时,编写下面的代码

CCMenuItemFont item6 = CCMenuItemFont.item("Game over", this, "gameover");
            CCMenuItemFont.setFontSize(14);
            item6.setColor( new ccColor3B(0,0,0));
            CCMenu menu = CCMenu.menu(item6);
            menu.alignItemsVertically();
            addChild(menu);

并单击该菜单,然后编写下面的函数。它将被称为 onclick。

public void gameover()
    {
        try {
            CCScene scene = nextlevellayer.scene();
            CCDirector.sharedDirector().pushScene(scene);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

Use menu for that. I think it is better option. on doing this, you can put click even to game over.when your game s over write below code

CCMenuItemFont item6 = CCMenuItemFont.item("Game over", this, "gameover");
            CCMenuItemFont.setFontSize(14);
            item6.setColor( new ccColor3B(0,0,0));
            CCMenu menu = CCMenu.menu(item6);
            menu.alignItemsVertically();
            addChild(menu);

and onclick of that menu this write below function. it will be called onclick.

public void gameover()
    {
        try {
            CCScene scene = nextlevellayer.scene();
            CCDirector.sharedDirector().pushScene(scene);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文