【问题标题】:Adding share button to LibGDX for android and iOS为 Android 和 iOS 的 LibGDX 添加分享按钮
【发布时间】:2015-09-19 21:00:28
【问题描述】:

我正在尝试添加一个按钮,按下该按钮会将用户的高分分享到所选应用程序(facebook、twitter、消息传递等...)

我一直在网上搜索,但找不到有关如何执行此操作的清晰教程。可能是因为我对绑定等术语不太熟悉。所以我无法理解这些高级教程。谁能清楚地解释我怎么能做到这一点?

谢谢!

p.s 如果分享按钮适用于 Android 和 iOS,那就太好了

【问题讨论】:

    标签: android ios facebook libgdx


    【解决方案1】:

    对于 Facebook,请查看 gdx-facebook。 这是一个很酷的项目,将libgdx 与 Facebook 的 API 集成在一起。我最近发现了它,到目前为止还不错。

    请注意:在使用 Eclipse IDE 时,此项目似乎存在一些 gradle 问题。我一直将它与 Android Studio 一起使用,并且运行良好。

    【讨论】:

    • 嗨,谢谢,看起来不错。对不起,我是新手,但我该如何使用它?怎么把它放到我的项目中,我之前没用过github?
    • @JokasLokas 看看项目的wiki。它描述了如何安装gdx-facebook。完成安装后,查看项目的example。这应该让您对如何使用gdx-facebook有一个基本的了解。
    • 哇,谢谢。这看起来非常有用。但是,我还没有安装 roboVM,您能否将我引导到一个页面,该页面清楚地说明了如何首先将其添加到我的应用程序中? :)
    【解决方案2】:

    您需要对与按钮交互的用户进行绑定,该按钮使用相应服务的 API 来发布帖子。它足够复杂,并且有很多方法可以做到这一点,我不怀疑你会找到任何一个解决这个问题的方法。

    对点击或点击做出反应的基本部分如下所示:

    ClickListener shareFacebook = new ClickListener() {
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
            //Interacting with the facebook API here
        }
    }
    
    shareButton.addListener(shareFacebook)
    

    在本例中,ClickListener 是一个 listener 类型的对象,它将对以下发生的事件作出反应:进入、退出、touchDown、touchDrag 和 touchUp。 binding 是我们在监听器内部定义的函数。因此,如果我们为 touchDown 定义一个函数,那么每当有人触摸或单击我们附加到的实体时,我们在那里定义的函数就会运行。

    对于其他事件也是如此:鼠标移入元素的可点击区域时进入,鼠标移出元素的可点击区域时退出,按下时鼠标移动时touchDrag,松开鼠标时touchUp。

    【讨论】:

    • 谢谢,但我只是说我不知道​​绑定是什么,这就是我需要的教程
    • 所以这段代码的作用是在单击/点击 shareButton 时运行您在 touchDown 函数中输入的任何代码。绑定只是获取该函数并将其绑定到 touchDown 事件的概念。有些侦听器有许多他们侦听的事件,您可以定义在给定事件上发生的函数。查看documentation 了解具体的使用问题。我也很乐意回答具体问题。
    • 非常感谢您的深度!但是,我已经明白了,我不明白的是如何在 LibGDX 上“与 facebook API 交互”。
    • 现在我知道,是绑定 :)
    • 这是一个相当漫长的过程。您需要让用户使用 facebook API 登录,获得他们的发布权限,然后触发某种发布事件。 Facebook 提供了tutorials 来介绍如何开始使用他们的 API。我想 twitter 也有类似的工具可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 2016-10-10
    相关资源
    最近更新 更多