繁体   English   中英

Unity3d-Vuforia-Unity:如何启用或禁用虚拟按钮?

[英]Unity3d - Vuforia-Unity: How to enable or disable a virtual button?

Unity3d-Vuforia-Unity:如何启用或禁用虚拟按钮?

猜猜我自己找到了解决方案!!

对于Unity和Vuforia:

方法1:

由于Unity中的每个实体都是GameObject,我们可以使用以下方法找到虚拟按钮:

要在C#脚本中启用/禁用虚拟按钮:

var myVirtualBtn = GameObject.Find("myVirtualButtonName"); // gameobject name above transform settings section
if(myVirtualBtn != null){
    myVirtualBtn.GetComponent<VirtualButtonBehavior>().enabled = true; // Makes touchable virtual btn.
    myVirtualBtn.GetComponent<VirtualButtonBehavior>().enabled = false; // Makes untouchable virtual btn.
}

方法2:

跳过与您的虚拟按钮关联的事件处理程序的注册

VirtualButtonBehaviour[] vbs = GetComponentsInChildren<VirtualButtonBehaviour>();
    for( int i = 0; i< vbs.Length; ++i)
    {
       if(vbs[i].VirtualButtonName != "myVirtualButtonName") // Skip registration
            vbs[i].RegisterEventHandler(this);
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM