Как добавить виртуальные кнопки со скриптом в Vuforia (Unity)? - PullRequest
0 голосов
/ 09 ноября 2019

Я разрабатываю приложение AR с Vuforia и Unity.

В какой-то момент я хочу добавить новый GameObject с виртуальной кнопкой в ​​той же позиции, чтобы вы могли выбрать этот GameObject. Вот мой код для добавления этого GameObject и Virtual Button:

public class InteractiveObject : MonoBehaviour, IVirtualButtonEventHandler
{
    public GameObject virtualButtonPrefab;

    private GameObject placedGameObject;
    private GameObject placedVirtualButton;

    public void AddObject()
    {
        GameObject plane = GameObject.Find("ImageTarget");

        placedGameObject = Instantiate(gameObject, plane.transform.position += new Vector3(0, 0, 0), plane.transform.rotation, plane.transform);

        placedVirtualButton = Instantiate(virtualButtonPrefab, plane.transform.position += new Vector3(0, 0, 0), plane.transform.rotation, plane.transform);
        placedVirtualButton.GetComponent<VirtualButtonBehaviour>().RegisterEventHandler(this);
    }

    public void OnButtonPressed(VirtualButtonBehaviour vb)
    {
        Debug.Log("Button Pressed");
    }

    public void OnButtonReleased(VirtualButtonBehaviour vb)
    {
        Debug.Log("Button Released");
    }
}

Но методы OnButtonPressed и OnButtonReleased никогда не вызываются. Я пытался найти решение раньше, но я не смог найти что-нибудь относительно новой версии Vuforia (8.5.9).

Буду очень признателен за любую помощь!

...