У меня проблема, я хочу отправить параметр (int) из приложения сборки в android studio и получить его в приложении, чтобы собрать его в единстве.Приложения работают следующим образом: вы открываете приложение для Android, нажимаете на дно и открываете второе приложение, я отправляю и собираюсь при открытии приложения Unity, но idkhow, чтобы получить параметр.
Я знаю, что это некоторые вопросыоб этом, но не сработало или, может быть, я не знаю, как реализовать его в моем коде.
Вот как я отправляю Java-приложение param
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 (), но вы просто получаете ошибку от этого
И функцию скрипта, что эток GameObjectUI прикреплен этот
public void TipoTest(string token){
prueba.text = token;
}
И когда я экспортирую проект Unity в Android, в методе OnCreate я получаю параметры, подобные этому
public class UnityPlayerActivity extends Activity
{protected 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);
}
}
И это работает, но IDK, как передать переменную в сценарий единства