Vuforia AR篇(四)— AR虚拟按钮

本文介绍了如何在增强现实中利用Unity和Vuforia创建虚拟按钮,包括创建ARCamera和ImageTarget,编写控制按钮交互的脚本,并演示了不同按钮触发的效果。
摘要由CSDN通过智能技术生成


前言

在当今互联网和移动设备普及的背景下,**增强现实(AR)**技术正迅速成为连接现实世界与数字信息的重要桥梁。AR虚拟按钮作为这一技术的创新应用,不仅提供了一种全新的用户交互方式,还极大地提高了界面的直观性和操作的便捷性。本文将介绍AR虚拟按钮的使用。


一、创建虚拟按钮

创建ARCamera和ImageTarget
在这里插入图片描述

导入一个带动画的模型
在这里插入图片描述
创建虚拟按钮
在这里插入图片描述

在这里插入图片描述

给按钮name添加名字
在这里插入图片描述

取消Turn Off Behaviour 脚本,显示按钮mesh Renderer组件方便测试,勾选会删除mesh Renderer组件组件
在这里插入图片描述
在这里插入图片描述

经过测试虚拟按钮的位置应在如下图所示90%以内的范围
在这里插入图片描述

二、创建脚本

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上
在这里插入图片描述

三、效果

在这里插入图片描述

  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
好的,我了解你的问题。首先,您需要在Unity中安装和设置Vuforia AR引擎。然后,您可以按照以下步骤创建一个Virtual Button,并在按下按钮时显示视频: 1. 在Unity中创建一个空白场景,并导入您要显示的视频。 2. 从Vuforia菜单中选择“AR Session”并添加到场景中。 3. 从Vuforia菜单中选择“Image Target”并添加到场景中。 4. 选择“Image Target”,在“Inspector”窗格中选择您要用于识别的图像。 5. 选择“Image Target”,在“Inspector”窗格中选择“Add Component”,然后选择“Virtual Button”。 6. 在“Virtual Button Behaviour”组件中,单击“Create”以创建虚拟按钮。 7. 将视频添加到场景中,并将其放置在场景外。 8. 在“Virtual Button Behaviour”组件中,单击“Add Virtual Button”并将其拖动到场景中的视频上。 9. 在“Virtual Button Behaviour”组件中,设置“Pressed Material”为视频材质,并设置“Enable Play Mode”为“True”。 10. 在“Virtual Button Behaviour”组件中,单击“Add Event”并添加一个新的脚本组件。 11. 在脚本组件中,编写代码以在按下按钮时播放视频。例如: ``` using UnityEngine; using System.Collections; using UnityEngine.Video; public class PlayVideo : MonoBehaviour { public VideoPlayer videoPlayer; void Start () { videoPlayer = GetComponent<VideoPlayer>(); } public void OnButtonPressed() { videoPlayer.Play(); } } ``` 12. 将脚本组件添加到“Virtual Button Behaviour”组件的事件列表中,并将“OnButtonPressed”事件拖动到新的脚本组件中。 现在,当您单击虚拟按钮时,视频应该会播放。希望这能够帮助到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jolley77

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值