2015-05-12 3 views
1

Я хочу использовать единственное плагин android в моем приложении AR. Приложение имеет AR-камеру, цель изображения и 3D-объект.Android Unity плагин

ПО ECLIPSE:

Я создаю андроид приложение по умолчанию на затмение. Я автоматически нажимаю на сборку и проверяю project name -> proeprties -> isLibrary. Я создаю класс с именем Bridge на проекте eclipse.

Bridge.java

package com.tutorial.pluginforunity; 
public class Bridge { 

    public static int ReturnInt() { 
     return 5; 
    } 
} 

НА ЕДИНСТВО: создать BridgeForUnity.cs файл. Conent его:

using UnityEngine; 
using System.Collections; 
using System; 
using System.Runtime.InteropServices; 

public class BridgeForAndroid : MonoBehaviour { 

    #if UNITY_ANDROID 
    //&& !UNITY_EDITOR 
    public static int ReturnInt() { 
     AndroidJavaClass ajc = new AndroidJavaClass("com.tutorial.pluginforunity.Bridge"); 
     return ajc.CallStatic<int>("ReturnInt") ; 
    } 
    #endif 

    void Start() { 

    } 

    void Update() { 

    } 
} 

Я редактировать DefaultTrackableEventHandler.cs что прикрепленную к целевому изображению.

private void Update() { 
    #if UNITY_ANDROID 
    GUI.Label(new Rect(10, 10, 100, 20), "Return = " + BridgeForAndroid.ReturnInt()); 
    #endif 
    if (Input.GetKeyDown(KeyCode.Escape)) { Application.Quit(); } 
} 

Я скопирую файл jar под папкой bin в проекте eclipse. Я вставляю его под Assets/Plugins/Android. Когда я запускаю это приложение, я вижу только черный экран.

+0

Вы пробовали переместить этот код из 'Update' в' OnGUI'? –

+0

Я запустил это приложение с помощью линии переключения, положительно оценивая эту строку 'GUI.Label (новый Rect (10, 10, 100, 20),« Return = »+ BridgeForAndroid.ReturnInt());'. Я вижу черный экран, когда он работает. – zumma

+0

Да, вы уже сказали это в вопросе. Тем не менее, вы пытались переместить этот код в метод OnGUI? –

ответ

0

Чтобы увидеть возвращаемое значение из плагина, переместите код на OnGUI с Update.

Смежные вопросы