AI文摘
此内容由AI根据文章内容自动生成
前言
在当今互联网和移动设备普及的背景下,增强现实(AR)技术正迅速成为连接现实世界与数字信息的重要桥梁。AR虚拟按钮作为这一技术的创新应用,不仅提供了一种全新的用户交互方式,还极大地提高了界面的直观性和操作的便捷性。本文将介绍AR虚拟按钮的使用。
一、创建虚拟按钮
创建ARCamera和ImageTarget
![图片[1]-Vuforia AR篇(四)— AR虚拟按钮-灵码CV](https://www.0cv.com/wp-content/uploads/2025/12/image-1.png)
导入一个带动画的模型
![图片[2]-Vuforia AR篇(四)— AR虚拟按钮-灵码CV](https://www.0cv.com/wp-content/uploads/2025/12/image.png)
创建虚拟按钮
![图片[3]-Vuforia AR篇(四)— AR虚拟按钮-灵码CV](https://www.0cv.com/wp-content/uploads/2025/12/image-2.png)
![图片[4]-Vuforia AR篇(四)— AR虚拟按钮-灵码CV](https://www.0cv.com/wp-content/uploads/2025/12/image-3.png)
给按钮name添加名字
![图片[5]-Vuforia AR篇(四)— AR虚拟按钮-灵码CV](https://www.0cv.com/wp-content/uploads/2025/12/image-4.png)
取消Turn Off Behaviour 脚本,显示按钮mesh Renderer组件方便测试,勾选会删除mesh Renderer组件组件
![图片[6]-Vuforia AR篇(四)— AR虚拟按钮-灵码CV](https://www.0cv.com/wp-content/uploads/2025/12/image-5.png)
![图片[7]-Vuforia AR篇(四)— AR虚拟按钮-灵码CV](https://www.0cv.com/wp-content/uploads/2025/12/image-6.png)
经过测试虚拟按钮的位置应在如下图所示90%以内的范围
![图片[8]-Vuforia AR篇(四)— AR虚拟按钮-灵码CV](https://www.0cv.com/wp-content/uploads/2025/12/image-7.png)
二、创建脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Vuforia;
public class VirtualButtonClick : MonoBehaviour
{
public bool _isEffect;
public GameObject death;
public GameObject effect;
public VirtualButtonBehaviour[] buttons;
public virtual
void Awake()
{
_isEffect = false;
buttons = GetComponentsInChildren<VirtualButtonBehaviour>();
for (int i = 0; i < buttons.Length; i++)
{
if (buttons[i].VirtualButtonName=="Left")
{
buttons[i].RegisterOnButtonPressed(PressLeft);
}
else if(buttons[i].VirtualButtonName=="Right")
{
buttons[i].RegisterOnButtonPressed(PressRight);
}
else if (buttons[i].VirtualButtonName=="Effect")
{
buttons[i].RegisterOnButtonPressed(PressEffect);
}
}
}
private void PressLeft(VirtualButtonBehaviour obj)
{
death.transform.Rotate(Vector3.up,-2);
}
private void PressRight(VirtualButtonBehaviour obj)
{
death.transform.Rotate(Vector3.up,2);
}
private void PressEffect(VirtualButtonBehaviour obj)
{
_isEffect = !_isEffect;
effect.SetActive(_isEffect);
}
void Start ()
{
}
void Update ()
{
}
}
把脚本挂在ImageTarget上
![图片[9]-Vuforia AR篇(四)— AR虚拟按钮-灵码CV](https://www.0cv.com/wp-content/uploads/2025/12/image-8.png)
三、效果
![图片[10]-Vuforia AR篇(四)— AR虚拟按钮-灵码CV](https://www.0cv.com/wp-content/uploads/2025/12/d8b7508ce28d082c1dc1907ac337d4f8.gif)
© 版权声明
THE END














暂无评论内容