我正在使用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 []”
答案 0 :(得分:0)
VirtualButtonBehaviour [] vrb = GetComponentInChildren();
您必须更改GetComponentInChildren 使用 GetComponentsInChildren