0
私は単一プロジェクトを作成しましたが、私はC#のデータを統一にしようとしています。私はこのコードを実装し、私のC#のコードに:unityからjava androidにデータを送信
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
jo.Call("shareText","test","test");
それは私の活動のAndroid上で動作します:
public class UnityActivity extends AppCompatActivity {
public void shareText(String AppId,String PublisherID) {
Log.e("test","test");
Log.e("test",AppId);
Log.e("test",PublisherID);
}
}
が、別のケースでは、私はunityPlayerを含むカスタムビューを作成しました。
だから今、私はUnityActivity(Javaクラスです)UnityViewを含むてきたし、最後の1は(のLinearLayoutを拡張)unityPlayerと、それは動作しませんでした同じコードで私のカスタムビューが含まれています。
public class CstUnityView extends LinearLayout {
private UnityPlayer mUnityPlayer;
public void shareText(String AppId,String PublisherID) {
Log.e("test","test");
Log.e("test",AppId);
Log.e("test",PublisherID);
}
}
なぜそれがうまくいかなかったのか誰でも知っていますか?
それが活動ではありませんので、あなたの活動の
? –
はい、そうではありませんが、カスタムビューをアクティビティに使用しています。ユニティはうまく動作しますが、私はアンドロイドへの統一からデータを取得していません –
なぜあなたはそれをlinearlayoutの中に入れたいのですか?代わりに、その線形レイアウトを使用しているアクティビティを呼び出します。 –