Unity3D-虚拟按键小游戏
实现要求
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-虚拟按键小游戏相关推荐
- Unity3D 2D射击小游戏瞄准线的实现
Unity3D 2D射击小游戏瞄准线的实现 0. 前言 本片文章是对 https://www.bilibili.com/video/bv1sY411V7tx 视频中瞄准线是如何实现的一个讲解教程,欢迎 ...
- 基于Unity3D的AR小游戏开发【100011412】
本科毕业设计(论文) GRADUATION DESIGN(THESIS) 基于 Unity3D 的增强现实游戏程序 摘要 增强现实(AR)作为一项新兴技术近年来被越来越多的人群所获知,AR 也渐渐走进 ...
- qml自学笔记------自己写相似于劲舞团的按键小游戏(中)
接上篇<qml自学笔记------自己写类似于劲舞团的按键小游戏(上)> 第三部分DisplayPart.qml 代码的其它部分都是渣,就这里花了点时间,整个小游戏就靠这个文件. 首先,屏 ...
- qml自学笔记------自己写类似于劲舞团的按键小游戏(上)
QML(Qt Meta-Object Language,Qt元对象语言)是一个用来描述应用程序的用户界面的声明式语言.花了点时间看完霍亚飞的<Qt及Qt Quick开发实战精解>后,为了巩 ...
- qml自学笔记------自己写类似于劲舞团的按键小游戏(中)
接上篇<qml自学笔记------自己写类似于劲舞团的按键小游戏(上)> 第三部分DisplayPart.qml 代码的其他部分都是渣,就这里花了点时间,整个小游戏就靠这个文件. 首先,屏 ...
- qml自学笔记------自己写类似于劲舞团的按键小游戏(下)
接上篇<qml自学笔记------自己写类似于劲舞团的按键小游戏(中)> 第四部分 PauseButton.qml 和 RestartButton.qml 第四部分其实就是两个按键,一个是 ...
- 用Unity3D开发2D小游戏 Flappy Bird
简介: 最近在学习Unity3D,用了两天时间做了个小游戏打算放上了和大家分享一下,项目名定义为Flapping,是参考Flappy Bird做的,高手勿喷. 这是原本游戏效果图: 这是本项目效果图: ...
- unity3d射箭模拟小游戏
射箭小游戏制作过程 介绍 项目总览 注意 箭矢(Arrow) 箭矢跟随鼠标旋转 箭矢中靶的事件响应 箭矢碰撞处理 中靶计分 箭矢控制类(ArrowController) 箭矢回收 箭矢创建 箭矢运动 ...
- Unity-3D捕鱼达人小游戏开发 —— 起因和开始的设置以及准备工作
起因 假期里的软件实践课,使用Unity-3D写一个游戏,试想也不能太low,但是奈何素材和资源太难找,在论坛上逛到了捕鱼达人的素材,便来试一试 开始 素材毕竟是从网上扒的,我觉得也不好放出来,存在网 ...
最新文章
- java的工厂类_深入理解Java的三种工厂模式
- 【GO语言】合理配置GOMAXPROCS提升一倍以上的性能
- VC++环境OpenSSL简单编程入门
- vue进行判断使用class_vue如何判断dom的class
- 十天学Linux内核之第九天---向内核添加代码
- Android中的HTTP请求
- Git——跟踪或取消跟踪文件
- Android API之android.net.wifi.WifiConfiguration
- mysql把select结果存到变量中_mysql实例 select into保存到变量的例子
- 2002-2003 ACM-ICPC Northeastern European Regional Contest (NEERC 02) A Amusing Numbers (数学)
- java类加载器和父类委托机制
- VS2017编译OpenJDK,编译通过的工程包下载链接
- 保存/读取图片到数据库
- java二级考纲_二级JAVA程序设计考试大纲
- 指纹识别技术未来发展趋势
- CRX 4 Chrome
- X64dbg脚本实现自动DUMP运行中解密出的PE文件
- 模拟手柄控制器点击没有反应的问题
- [零刻]EQ12EQ12Pro安装OpenWRT软路由教程
- 6.18电子书5折促销