最近项目用到微信支付中。涉及到这方面的知识,以下这篇是以前写的可能有些错误,或者跳动太大,但是是可以实现的,为了记录我又写了一个比较简单的,请看下篇
看来很多网上的关于Unity和安卓交互的博客,发现很多都是用Eclipse的的jar包 ,不幸的是我的电脑的Eclipse挂了,也好,正好学习下安卓官方的开发工具Android Studio,不瞎比比,开始!
首先看下效果图 (只实现界面不漂亮,放张图就好)
小说说明:第一个按钮是调用了android的方法 ,返回了值 java Return
第二个按钮是调用了android的Toast消息
第三个按钮是 也是调用了安卓的一个方法,不同的是这个安卓的方法紧接着又 调用了 untiy的方法 (这里就实现了android调用Unity的方法了)
下面给出android的代码
public class MainActivity extends UnityPlayerActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
}
public String ShowDialog(final String _title, final String _content){
return "Java return";
}
// 定义一个显示Toast的方法,在Unity中调用此方法
public void ShowToast(final String mStr2Show){
// 同样需要在UI线程下执行
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(),mStr2Show, Toast.LENGTH_LONG).show();
}
});
}
// 第一个参数是unity中的对象名字,记住是对象名字,不是脚本类名
// 第二个参数是函数名
// 第三个参数是传给函数的参数,目前只看到一个参数,并且是string的,自己传进去转吧
public void callUnityFunc(String _objName , String _funcStr, String _content)
{
UnityPlayer.UnitySendMessage(_objName, _func