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下载需要的版本,如图:
然后在unity3D中进行**。
然后是选择如下的摄像头
把原本的主摄像头删掉。
然后在file中选择build settings,选择如下:
然后点击ARcamera选择Open Vuforia Engine configuration,设置**:
**来自于Vuforia
就是涂红色的部分,把其复制到如下的位置:
也是上面涂红色的位置。这样子就设置好了
然后我们开始我们的图片识别与建模,首先在Vuforia中安排好Database,如图:
然后在GameObject中添加一个新的Imaget对象,对其进行设置:
设置好之后我们添加一个3D的物体形象到刚刚添加的Image对象的内部,如图:
然后这就可以了,我们运行之后的效果如图:
2.虚拟按键小游戏
我们给Image增加虚拟按键Add Virtual Button,如图:
然后设置好动画:
然后给它挂载代码:
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游戏设计HW12-AR/MR技术
下一篇: pygame