0

我正在使用 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[]”

4

1 回答 1

0

VirtualButtonBehaviour[] vrb = GetComponentInChildren();

您必须更改 GetComponentInChildren 使用GetComponentsInChildren

于 2019-08-26T21:13:20.637 回答