若愚

  • 首页
  • 开发记录
  • 心悟感想
    • 书生意气
    • 随心杂谈
  • 我的简介
    • 吾辈简介
    • 慷概解囊
若愚
独坐残床不思量,一盏昏灯照孤郎
  1. 首页
  2. 开发记录
  3. 正文

记录Unity与Java调用

2022年9月9日 912点热度 0人点赞 0条评论

Unity端

private AndroidJavaObject _testSDK;
private AndroidJavaObject _unityPlayer;

void Start()
{
//#if UNITY_ANDROID && !UNITY_EDITOR
        var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        _unityPlayer = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
        var jc = new AndroidJavaClass("com.xxx.testlib.TestModuleSDK");
        _testSDK = jc.CallStatic<AndroidJavaObject>("getInstance", _unityPlayer);
//#endif
}

public void InitCallback()
{
    string result = _testSDK.Call<string>("test");
}

Java端

public class TestModuleSDK {

    public static TestModuleSDK sInstance;

    public static TestModuleSDK getInstance(Context context) {
        if (sInstance == null) {
            synchronized (TestModuleSDK.class) {
                if (sInstance == null) {
                    sInstance = new TestModuleSDK(context);
                }
            }
        }
        return sInstance;
    }

    private TestModuleSDK(Context context) {
        UnityPlayer.currentActivity.runOnUiThread(new Runnable() {
            @Override
            public void run() {
                UnityPlayer.UnitySendMessage("XXXSDK", "InitCallback", "");
            }
        });
    }

    public String test() {
        return "测试成功";
    }
}

 

标签: 暂无
最后更新:2025年12月14日

admin

这个人很懒,什么都没留下

点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

归档

  • 2022 年 9 月
  • 2022 年 2 月
  • 2021 年 12 月
  • 2021 年 10 月
  • 2021 年 7 月
  • 2021 年 6 月
  • 2021 年 3 月
  • 2019 年 11 月
  • 2019 年 4 月
  • 2018 年 6 月
  • 2018 年 4 月
  • 2018 年 3 月
  • 2017 年 6 月
  • 2017 年 2 月
  • 2016 年 3 月

分类

  • 书生意气
  • 小游戏
  • 开发记录
  • 我的游戏
  • 随心杂谈

COPYRIGHT © 2025 若愚. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备19041692号