VirtualButtonBehaviour语法中的编译错误

时间:2018-12-31 16:40:05

标签: unity3d unityscript vuforia vuforia-cloud-recognition

我正在使用Unity / Vuforia引擎创建一个小型应用,当我遍历虚拟按钮时,出现以下编译错误。

using System.Collections;    
using System.Collections.Generic;    
using UnityEngine;    
using Vuforia;

public class XYZScript : MonoBehaviour,IVirtualButtonEventHandler { 
    public GameObject xgo, ygo;
// Start is called before the first frame update
    void Start()
    {
        VirtualButtonBehaviour[] vrb = GetComponentInChildren<VirtualButtonBehaviour>();
        for(int i=0; i<vrb.Length; i++)
        {
            vrb[i].RegisterEventHandler(this);
        }
        xgo.SetActive(false);
        ygo.SetActive(false);        
    }

我在

遇到错误
VirtualButtonBehaviour[] vrb = GetComponentInChildren<VirtualButtonBehaviour>();

错误消息:

  

此行为将虚拟按钮与游戏对象相关联。使用ImageTargetBehavior中的功能在运行时创建和销毁虚拟按钮。

     

不能将隐式隐式类型“ Vuforia.VirtualButtonBehaviour”设置为    “ Vuforia.VirtualButtonBehaviour []”

1 个答案:

答案 0 :(得分:0)

VirtualButtonBehaviour [] vrb = GetComponentInChildren();

您必须更改GetComponentInChildren 使用 GetComponentsInChildren