欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

3D游戏作业10 AR/MR 技术

程序员文章站 2022-07-13 08:29:56
...

3D游戏作业10 AR/MR 技术

作业内容如下

  • 1、 图片识别与建模
  • 2、 虚拟按键小游戏

Github地址为https://github.com/Don98/Web/tree/master/hw10

视频地址为https://v.qq.com/x/page/e3040bem9wh.html

1.图片识别与建模

首先完成第一个内容。这一个内容要先下载Vuforia engine,不过下载这个花费了我许多的时间,因为注册账号老是失败,导致了要下载非常的麻烦。

在此地址https://developer.vuforia.com/downloads/sdk下载需要的版本,如图:

3D游戏作业10 AR/MR 技术
然后在unity3D中进行**。

然后是选择如下的摄像头

3D游戏作业10 AR/MR 技术
把原本的主摄像头删掉。

然后在file中选择build settings,选择如下:

3D游戏作业10 AR/MR 技术
然后点击ARcamera选择Open Vuforia Engine configuration,设置**:
3D游戏作业10 AR/MR 技术
**来自于Vuforia

3D游戏作业10 AR/MR 技术
就是涂红色的部分,把其复制到如下的位置:

3D游戏作业10 AR/MR 技术
也是上面涂红色的位置。这样子就设置好了

然后我们开始我们的图片识别与建模,首先在Vuforia中安排好Database,如图:

3D游戏作业10 AR/MR 技术

然后在GameObject中添加一个新的Imaget对象,对其进行设置:

3D游戏作业10 AR/MR 技术
设置好之后我们添加一个3D的物体形象到刚刚添加的Image对象的内部,如图:

3D游戏作业10 AR/MR 技术

然后这就可以了,我们运行之后的效果如图:

3D游戏作业10 AR/MR 技术

2.虚拟按键小游戏

我们给Image增加虚拟按键Add Virtual Button,如图:

3D游戏作业10 AR/MR 技术
然后设置好动画:
3D游戏作业10 AR/MR 技术

然后给它挂载代码:

using UnityEngine;
using Vuforia;
[System.Obsolete]
public class VirtualButtonEventHandler : MonoBehaviour, IVirtualButtonEventHandler
{


    public VirtualButtonBehaviour vb;
    public Animator animator;
    void IVirtualButtonEventHandler.OnButtonPressed(VirtualButtonBehaviour vb)
    {
        animator.SetBool("start", false);
        animator.SetBool("jump", true);
        Debug.Log("jump");
    }

    void IVirtualButtonEventHandler.OnButtonReleased(VirtualButtonBehaviour vb)
    {

        animator.SetBool("jump", false);
        animator.SetBool("start", true);
        Debug.Log("stop");
    }

  
    void Start()
    {
        VirtualButtonBehaviour vbb = vb.GetComponent<VirtualButtonBehaviour>();
        if (vbb)
        {
            vbb.RegisterEventHandler(this);
        }
    }


    void Update()
    {

    }

}


结果如下:

3D游戏作业10 AR/MR 技术

相关标签: 技术小白