获取android到Unity的参数

时间:2018-05-20 02:09:55

标签: android unity3d android-intent parameters

我有一个问题,我想从android studio中的build应用程序发送一个参数(int)并在一个应用程序中接收它以统一构建它。 应用程序的工作方式如下,你打开Android应用程序,按下botom并打开第二个应用程序,当我打开统一应用程序但我发送和意图时,我会发送和意图收到参数。

我知道这是关于此的一些问题,但是没有用,或者可能不知道如何将它实现到我的代码中。

这是我发送参数的方式 Java应用程序

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.bodyar");
            if(user!=null){
                launchIntent.putExtra(Constant.TYPE,user.getLearningStyleId());
            }else{
                launchIntent.putExtra(Constant.TYPE,Constant.VISUAL);
            }
            startActivity(launchIntent);

但我不知道如何获得价值。我尝试了UnityPlayer.UnitySendMessage()的东西,但你只是从那里得到一个错误

enter image description here

它附加到GameObjectUI的脚本的功能就是这个

 public void TipoTest(string token){
    prueba.text = token;
}

当我将Unity项目导出到android时,在方法OnCreate中我收到了这样的参数

public class UnityPlayerActivity extends Activity

{     受保护的UnityPlayer mUnityPlayer; //不要更改此变量的名称;从本机代码引用

// Setup activity layout
@Override protected void onCreate(Bundle savedInstanceState)
{
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    super.onCreate(savedInstanceState);

    mUnityPlayer = new UnityPlayer(this);
    setContentView(mUnityPlayer);
    mUnityPlayer.requestFocus();
}

@Override protected void onNewIntent(Intent intent)
{
    // To support deep linking, we need to make sure that the client can get access to
    // the last sent intent. The clients access this through a JNI api that allows them
    // to get the intent set on launch. To update that after launch we have to manually
    // replace the intent with the one caught here.
    setIntent(intent);
}

}

它有效,但是如何将变量传递给统一脚本

0 个答案:

没有答案