如何在unity3d的游戏中实现分享功能,如图

Unity调用Android的API实现分享功能<转>

思路:

1、分享功能的实现方式有多种,较方便快捷的一种是直接调用androidAPI来调出系统的分享界面

2unity3d里面调用androidAPI需要为此编写一个android的插件

3、在插件(androidjar包)里面调用Intent类来实现Activity间的消息传递,换出系统的分享控制台

代码:

Android插件代码

Unity调用Android的API实现分享功能<转>

1 package com.XXX.XXX;

2

3 import android.content.Intent;

4 import android.os.Bundle;

5 import com.unity3d.player.UnityPlayerActivity;

6

7 public class MainActivity extends UnityPlayerActivity {

8

9 @Override

10 protected void onCreate(Bundle savedInstanceState) {

11 super.onCreate(savedInstanceState);

12

13 }

14

15 public void onPress(String msg)

16 {

17 Intent shareInt = new Intent(Intent.ACTION_SEND);

18 shareInt.setType("text/plain");

19 shareInt.putExtra(Intent.EXTRA_SUBJECT, "选择分享方式");

20 shareInt.putExtra(Intent.EXTRA_TEXT, msg); // 要分享的内容

21 shareInt.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

22

23 startActivity(Intent.createChooser(shareInt, getTitle()));

24 }

25 }

Unity调用Android的API实现分享功能<转>

unity3d调用代码

Unity调用Android的API实现分享功能<转>

1 void OnGUI()

2 {

3 if (GUILayout.Button("Send WeChat", GUILayout.Height(200)))

4 {

5 AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");

6 AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");

7 jo.Call("onPress", new object[] {"这游戏真好玩,快来下载吧!"});

8 }

9 }

Unity调用Android的API实现分享功能<转>

相关文章:

  • 2021-07-14
  • 2022-12-23
  • 2021-10-13
  • 2021-07-19
  • 2022-12-23
  • 2022-12-23
  • 2022-02-06
  • 2021-05-14
猜你喜欢
  • 2021-09-18
  • 2021-09-11
  • 2021-08-04
  • 2022-12-23
  • 2021-06-14
  • 2022-12-23
  • 2021-11-08
相关资源
相似解决方案