Unity—Android通讯
来源:互联网 发布:神奈川县湘北赤木数据 编辑:程序博客网 时间:2024/05/21 19:35
-----------------------Unity 调用 android项目中的方法:--------------------------------------
--unity调android 本人目前发现android主activity必须继承UnityPlayerActivity
方式一:
--unity中:
private AndroidJavaClass ajc;
private AndroidJavaObject ajo;
void Awake(){
ajc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
ajo = ajc.GetStatic<AndroidJavaObject>("currentActivity");
}
void OnGUI(){
if(GUI.Button(new Rect(100,100,200,200),"按钮名")){
if(ajo != null){
ajo.Call("test"); --无参调用
ajo.Call("test","参数"); --有参调用
}
}
}
--Android中
public void test(){
Log.i("我被调用了");
}
public void test(String args){
Log.i("unity传来的参数是:"+args);
}
--------------------------------------------------------------------------------------------
方式二:
--unity中:
private AndroidJavaClass ajc;
void Awake(){
ajc = new AndroidJavaClass("com.sdk.api.sdkApi");--包名+类名
}
void OnGUI(){
if(GUI.Button(new Rect(100,100,200,200),"按钮名")){
if(ajc != null){
ajc.CallStatic("test"); --无参调用
ajc.CallStatic("test","参数"); --有参调用
}
}
}
--Android中
package com.sdk.api;
public class sdkApi {
public static void test(String s){
Log.i("unity传进来的参数是", s);
}
public static void test(){
Log.i("我被调用了");
}
}
------------------------Android 调用 unity项目中的方法:------------------------------------------------------------------------
--unity中:
void CallBack(String str){
Debug.Log("Unity中的方法被调用"+str);
}
--Android中:
import com.unity3d.player.UnityPlayer;
private static String gameObj = "Main Camera"; --脚本所在物体名
UnityPlayer.UnitySendMessage(gameObj,"CallBack","参数");
-----------------------------------------------------------------------------------------------------
Init() --sdk初始化
Logic()--sdk登录函数
LogOut()--sdk登出函数
Pay() --支付
GameCenter() --社区
流程:
--初始化--登录:{打开社区,支付,退出}
1.客户端-----(请求自己的订单号)------>游戏服务器
2.客户端-----(打开充值,附带参数(订单号))------>SDK服务器
3.SDK服务器----(支付成功)----->游戏服务器
4.游戏服务器------(支付成功 加金币)-------->游戏客户端
0 0
- Unity—Android通讯
- Unity Android 通讯
- 测试unity与android之间的通讯
- Unity Unity和Android通讯(Android嵌入到Unity中)
- [Unity][安卓]Unity和Android Studio 3.0 交互通讯 前提-- Unity 的 Android设置
- [Unity][安卓]Unity和Android Studio 3.0 交互通讯(2)Unity 设置
- 非常详细的unity与android之间的通讯操作
- [Unity][unet][Android]电脑和电脑发送信息交互通讯
- [Unity][安卓]Unity和Android Studio 3.0 交互通讯(1)Android Studio 3.0 设置
- unity串口通讯总结
- UNITY与HTML通讯
- Unity串口通讯
- Unity iOS 通讯
- Android 通讯 —— EventBus
- unity语音聊天--亲加通讯云(Android/iOS)---android
- [Unity][PHOTON][UNET][SOCKET][Android]PC-Android建立聊天室ChatRoom交互通讯
- 非常详细的测试unity与android之间的通讯操作
- 非常详细的测试unity与android之间的通讯操作
- Nginx反向代理
- mybatis进行insert操作,得到自增的id
- Calendar 日历类的基本用法
- Linux下的.configure有什么作用
- Demo 基于 Retrofit_RxJava, 并且采用了 MVP 模式
- Unity—Android通讯
- Android常见问题总结(四)
- redhat中执行临时权限设置
- POJ 2773 Happy 2006 (二分+容斥)
- iOS 每次登录进入首页
- 无法解析的外部命令
- oracle驱动表被驱动表
- Java Sax解析xml
- Appium安装使用总结