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

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 技术_第1张图片
然后在unity3D中进行激活。

然后是选择如下的摄像头

3D游戏作业10 AR/MR 技术_第2张图片
把原本的主摄像头删掉。

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

3D游戏作业10 AR/MR 技术_第3张图片
然后点击ARcamera选择Open Vuforia Engine configuration,设置密钥:
3D游戏作业10 AR/MR 技术_第4张图片
密钥来自于Vuforia

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

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

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

3D游戏作业10 AR/MR 技术_第7张图片

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

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

3D游戏作业10 AR/MR 技术_第9张图片

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

3D游戏作业10 AR/MR 技术_第10张图片

2.虚拟按键小游戏

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

3D游戏作业10 AR/MR 技术_第11张图片
然后设置好动画:
3D游戏作业10 AR/MR 技术_第12张图片

然后给它挂载代码:

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 技术_第13张图片

你可能感兴趣的:(技术小白)