实现要求

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

实现过程

AR SDK的下载安装

到Vuforia官网上下载并安装Vuforia的sdk包

创建Unity3D项目,file->buidl setting

player settings

创建证书,用于获取License Key。Vuforia在Unity中需要相应的Key对SDK进行配置,否则无法使用。
创建证书点击Get Development Key,下面是管理已经创建的证书


创建数据库,用来制作可识别的图片
点击Add Database,下面是管理已经创建的数据库

为数据库起一个名字,选择默认Device

载入识别图片

游戏制作

添加AR Camera、ImageTarget

在Resource里找到VuforiaConfiguration,在 Inspector 面板中选中 Global 项,将网站上的证书复制到App License Key


选择游戏素材,在Asset Store里选合适的或者自己制作都可以,最好选简单一点的带有animation的,将预制添加到ImageTarget下面,并修改ImageTarget的Behavior组件属性


添加Virtual Button,在ImageTarget的Inspector面板中点击Advanced,展开后点击Add Virtual Button按钮,并为其添加一样位置一样大小的plane对象。(注意这里一定要保证Virtual Button的位置在你识别的那张图象里面,不然点击也没用)


设置动画状态机,这里我设置的比较简单,就是在walk和idle两个状态切换,点击按钮切换到walk

代码

using UnityEngine;
using Vuforia;
[System.Obsolete]
public class VirtualButtonEventHandler : MonoBehaviour, IVirtualButtonEventHandler
{public VirtualButtonBehaviour vb;public Animator animator;void IVirtualButtonEventHandler.OnButtonPressed(VirtualButtonBehaviour vb){animator.SetBool("walk", true);Debug.Log("walk");}void IVirtualButtonEventHandler.OnButtonReleased(VirtualButtonBehaviour vb){animator.SetBool("walk", false);Debug.Log("stop");}void Start(){VirtualButtonBehaviour vbb = vb.GetComponent<VirtualButtonBehaviour>();if (vbb){vbb.RegisterEventHandler(this);}}void Update(){}}

将其挂载到ImageTarge上

效果截图

代码和演示视频

项目地址
演示视频

Unity3D-虚拟按键小游戏相关推荐

  1. Unity3D 2D射击小游戏瞄准线的实现

    Unity3D 2D射击小游戏瞄准线的实现 0. 前言 本片文章是对 https://www.bilibili.com/video/bv1sY411V7tx 视频中瞄准线是如何实现的一个讲解教程,欢迎 ...

  2. 基于Unity3D的AR小游戏开发【100011412】

    本科毕业设计(论文) GRADUATION DESIGN(THESIS) 基于 Unity3D 的增强现实游戏程序 摘要 增强现实(AR)作为一项新兴技术近年来被越来越多的人群所获知,AR 也渐渐走进 ...

  3. qml自学笔记------自己写相似于劲舞团的按键小游戏(中)

    接上篇<qml自学笔记------自己写类似于劲舞团的按键小游戏(上)> 第三部分DisplayPart.qml 代码的其它部分都是渣,就这里花了点时间,整个小游戏就靠这个文件. 首先,屏 ...

  4. qml自学笔记------自己写类似于劲舞团的按键小游戏(上)

    QML(Qt Meta-Object Language,Qt元对象语言)是一个用来描述应用程序的用户界面的声明式语言.花了点时间看完霍亚飞的<Qt及Qt Quick开发实战精解>后,为了巩 ...

  5. qml自学笔记------自己写类似于劲舞团的按键小游戏(中)

    接上篇<qml自学笔记------自己写类似于劲舞团的按键小游戏(上)> 第三部分DisplayPart.qml 代码的其他部分都是渣,就这里花了点时间,整个小游戏就靠这个文件. 首先,屏 ...

  6. qml自学笔记------自己写类似于劲舞团的按键小游戏(下)

    接上篇<qml自学笔记------自己写类似于劲舞团的按键小游戏(中)> 第四部分 PauseButton.qml 和 RestartButton.qml 第四部分其实就是两个按键,一个是 ...

  7. 用Unity3D开发2D小游戏 Flappy Bird

    简介: 最近在学习Unity3D,用了两天时间做了个小游戏打算放上了和大家分享一下,项目名定义为Flapping,是参考Flappy Bird做的,高手勿喷. 这是原本游戏效果图: 这是本项目效果图: ...

  8. unity3d射箭模拟小游戏

    射箭小游戏制作过程 介绍 项目总览 注意 箭矢(Arrow) 箭矢跟随鼠标旋转 箭矢中靶的事件响应 箭矢碰撞处理 中靶计分 箭矢控制类(ArrowController) 箭矢回收 箭矢创建 箭矢运动 ...

  9. Unity-3D捕鱼达人小游戏开发 —— 起因和开始的设置以及准备工作

    起因 假期里的软件实践课,使用Unity-3D写一个游戏,试想也不能太low,但是奈何素材和资源太难找,在论坛上逛到了捕鱼达人的素材,便来试一试 开始 素材毕竟是从网上扒的,我觉得也不好放出来,存在网 ...

最新文章

  1. java的工厂类_深入理解Java的三种工厂模式
  2. 【GO语言】合理配置GOMAXPROCS提升一倍以上的性能
  3. VC++环境OpenSSL简单编程入门
  4. vue进行判断使用class_vue如何判断dom的class
  5. 十天学Linux内核之第九天---向内核添加代码
  6. Android中的HTTP请求
  7. Git——跟踪或取消跟踪文件
  8. Android API之android.net.wifi.WifiConfiguration
  9. mysql把select结果存到变量中_mysql实例 select into保存到变量的例子
  10. 2002-2003 ACM-ICPC Northeastern European Regional Contest (NEERC 02) A Amusing Numbers (数学)
  11. java类加载器和父类委托机制
  12. VS2017编译OpenJDK,编译通过的工程包下载链接
  13. 保存/读取图片到数据库
  14. java二级考纲_二级JAVA程序设计考试大纲
  15. 指纹识别技术未来发展趋势
  16. CRX 4 Chrome
  17. X64dbg脚本实现自动DUMP运行中解密出的PE文件
  18. 模拟手柄控制器点击没有反应的问题
  19. [零刻]EQ12EQ12Pro安装OpenWRT软路由教程
  20. 6.18电子书5折促销

热门文章

  1. 关于SVN小乌龟的一些基础操作
  2. docker推送镜像到dockerhub
  3. 阮一峰react入门笔记
  4. HotSpot虚拟机的介绍
  5. 无聊的冷知识,Java小小小练习,你学废了 码
  6. kvm GPU透传(GPU passthrough)
  7. python transpose函数_numpy中transpose和swapaxes函数讲解
  8. 小程序自定义组件方法以及传递属性
  9. ansible自动化工具详解
  10. k线图24种经典图解(影线篇)