final-期末大作业-制作AR射箭小游戏(Unity AR配置详细教程)

2023-10-26

要求

大作业要求:

制作一款特定技术应用小游戏,并提交技术报告。

  1. 内容(请参考以下技术主题,但不限于这些主题):
  • 运用手机拍若干全景图,贴到天空盒或球型天空,做一个简单校园漫游功能。
  • 粒子系统效果制作,必须带一个控制组件,控制粒子呈现效果。
  • UI系统制作,包括展开式公告牌,背包系统。不包括血条等简单应用。
  • DoTween 组件仿写与实践
  • 坦克大战,必须包含3D导航技术
  • Vuforia组件与AR游戏创作

历届师兄优秀作品参考:https://blog.csdn.net/pmlpml/article/details/72236930?spm=1001.2014.3001.5502

  1. 报告提交方式和要求:
  • 博客网站选择,推荐: 博客园、简书、csdn、gitee page等公共博客或静态网站平台。
  • 游戏效果展示,博客 GIF: 工具抠抠视频秀;游戏视频:3分钟,上传流媒体网站分享,如 bilibili 这类广告少的网站
  • 完整代码保存在 Gitee,GitHub,避免不重要细节放在博客之中
  • 尊重他人劳动,在最后给出参考的博客、教材等
  1. 提交时间:

DDL:2023.01.14日前。
如有特殊情况如中招、生病,请以保重身体为第一要务,合理安排提交日期。

  1. 成绩评价:
  • 游戏作品的新颖性、技术博客面向大众易读易懂性,占 60%

  • 博客逻辑清晰,图文效果好,文字通顺, 占40%

  • 有较好的 UML 设计图,可以适当提高评分等级

  • 有较严重抄袭行为,要适当降低评分等级

  • 评分成绩采用 10 分制。不设0.5分


配置Unity开发AR的环境

我参考的教程视频:这个教程比较短,需要细心看,另外他使用的Unity版本跟老师讲的不一样,请尽量使用跟教程同一个版本,或者参考老师给的教程

配置需要很多耐心,请做好准备!

多图预警!!!


配置Unity2019.3.9f1

  • step1:请在Unity Hub中的install点击版本设置,如下
    在这里插入图片描述
  • step2:点击Add modules后,勾选如下的包并下载,下载较慢,需等待一段时间
    在这里插入图片描述

创建项目,并配置项目内环境

  • step1:在项目中点击Windows -> Package Manage,勾选如下四个包,并下载(第二个包可能会在下载第一个包的时候自动下载)
    在这里插入图片描述

  • step2:继续下载如下一个包,支持Vuforia

  • 在这里插入图片描述


发布到手机的配置

可能前期配置有点长,但是请耐心细心的跟着做,不然很可能会踩坑噢…

  • step1:手机配置,以华为手机为例,本机系统是鸿蒙2.0(亲测这里当安卓用是没问题的)
    在这里插入图片描述
  • step2:点击手机 设置 -> 关于手机,看到版本号,敲击八下后进入开发者模式,然后用USB将手机和电脑连接(这里记得选择文件传输
  • step3:回到Unity,选中左上角 File -> Buiding Settings
    在这里插入图片描述
  • step4:进入后选中Android,并点击右下角的switch platform转到安卓,并配置如下,注意Run Device选中你自己的手机设备,
    在这里插入图片描述
  • step5: 然后点击左下角的Player Settings,配置如下(主要是改一下红字的配置)在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

Vuforia数据库创建

最后一个前期工作啦!!!请耐心

  • step1: 到Vudoria官网点击Develop(这里需要注册一个账号)在这里插入图片描述
  • step2: 点击右上角第一个按钮Get Basic,输入license Name然后确认
  • 在这里插入图片描述- step3: 复制license key(下图红色块位置),然后点击Target Manager添加识别图

在这里插入图片描述

  • step4:点击Add Database,然后输入DatabaseName点击Create

在这里插入图片描述

  • step5:然后点击创建好的Database(上图中的ArrowShooting)进入如下界面
    在这里插入图片描述
  • step6:填好上面的内容,即创建了你的第一张AR识别图,然后点击Download Database下载两个文件Android Studio, Xcode or Visual Studio和Unity Editor
    在这里插入图片描述
  • step6:下载完之后将zip文件解压,解压完毕后如下,全部拖到项目中
    在这里插入图片描述
  • step7:点击import
    在这里插入图片描述

开始我们的项目!

  • step1: 如下创建AR Camera
    在这里插入图片描述

  • step2: 创建好之后,点击Open…这个按钮
    在这里插入图片描述

  • step3: 将前面在Vuforia复制的license key黏贴到这个位置,我们的AR Camera就配置好啦!
    (Tips:Max Simultaneous Trackes Images控制同时识别图的数量,我这里是3,根据需求设置)
    在这里插入图片描述

  • step4: 如下创建ImageTarget

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

final-期末大作业-制作AR射箭小游戏(Unity AR配置详细教程) 的相关文章

  • 在stm32上对于火焰模块的应用分析

    在stm32上对于火焰模块的应用分析 一 火焰模块 接线说明 供电 3 3v G 接地 GND AO模拟输入 DO数字输出 以stm32f407举例说明 AO接入 PF7 DO接入 PA4 实际上也可以不接 因为本实例没用到 二 火焰模块的

随机推荐

  • 【matlab】norm的用方法

    matlab norm的用方法 从上面可以得到 对一个向量P 5 0 1 norm 就等于各项的平方和再开根号
  • JAVA和C++的几个主要不同点

    1 指针 JAVA语言让编程者无法找到指针来直接访问内存无指针 并且增添了自动的内存治理功能 从而有效地防止了c c 语言中指针操作失误 如野指针所造成的系统崩溃 但也不是说JAVA没有指针 虚拟机内部还是使用了指针 只是外人不得使用而已
  • 100天精通Python(数据分析篇)——第69天:Pandas常用数据筛选方法(between、isin、loc、iloc)

    文章目录 一 布尔索引 二 between 三 isin 1 单列筛选 2 多列筛选 3 通过字典的形式传递多个条件 4 删除异常值所在行 5 isnotin实现 四 loc iloc 重要 0 创建DataFrame 1 提取行数据 2
  • Jmeter(八) - 从入门到精通 - JMeter配置元件(详解教程)

    1 简介 JMeter配置元件可以用来初始化默认值和变量 读取文件数据 设置公共请求参数 赋予变量值等 以便后续采样器使用 将在其作用域的初始化阶段处理 配置元件 Config Element 提供对静态数据配置的支持 可以为取样器设置默认
  • Flutter之基本路由,命名路由跳转,返回上一页,替换路由和返回根路由——Flutter基础系列

    需求 今天为大家介绍一下Flutter是如何进行页面跳转 路由管理的 一 基本路由 1 基本路由使用 假设我们需要从A页面跳转到basic页面 则我们需要在A页面引入 import basic dart 然后在A页面通过以下方法跳转 Rai
  • C/C++指向二维数组的指针

    1 二维数组 设有整型二维数组a 3 4 如下 0 1 2 3 4 5 6 7 8 9 10 11 它的定义为 int a 3 4 0 1 2 3 4 5 6 7 8 9 10 11 设数组a的首地址为1000 各下标变量的首地址及其值如图
  • Spring 全家通之 SpringMVC 如何传递参数以及返回值的类型

    大家好 我是你们的老朋友 Java 学术趴 最近小编又在整了 Spring 全家桶笔记 笔记会每天定时的进行发放 喜欢的大佬们欢迎收藏点赞关注呦 小编会每天分享的呦 今天给大家带来新的框架技术 SpringMVC Spring MVC 属于
  • 带你全面了解自动化测试框架—从理论到工具

    软件行业正迈向自主 快速 高效的未来 为了跟上这个高速前进的生态系统的步伐 必须加快应用程序的交付时间 但不能以牺牲质量为代价 快速实现质量是必要的 因此质量保证得到了很多关注 为了满足卓越的质量和更快的上市时间的需求 自动化测试将被优先考
  • 这张磁盘有写保护_win10 移动硬盘或U盘清除“被写保护”

    Win10系统取消移动硬盘写保护的方法 呃 这是别人写得不错的文章 我转载一下 发布时间 2016 12 20 发布者 win7之家 慧歌 浏览数 1089 移动硬盘是我们经常会用到的一个存储设备 在使用过程中难免会碰到一些情况 就有用户升
  • 【置顶】Flutter系列、Python系列目录

    Flutter系列 Flutter 1 1 8个Flutter的优势以及为什么要在下一个项目中尝试Flutter Flutter安装与运行 Flutter1 2 在 Windows 10下配置Flutter开发环境 Flutter1 3 在
  • 读书笔记 摘自:《分享经济的爆发》

    读书笔记 摘自 分享经济的爆发 作者 印 阿鲁 萨丹拉彻 赞 誉 创新的实验性与监管的连续性本身存在矛盾 监管者通常需要通过更新现有法律体系使其与创新性服务相适应 否则就会阻碍创新 将分享经济看作市场经济和礼物经济的 过渡态 资本主义和社会
  • 20171010离线赛总结

    题解 第一题 字符连通块 这道题还是比较好想的 首先把每个连通块标记出来 并用第一次扫到的点标记为这个连通块的父节点 接下来要做的就是把一个 周围的连通块连通起来 不过要注意一点 在连通标记的时候不要用memset memset的复杂度是m
  • Windows端CUDA11.3+CUDNN+pytorch环境搭建

    1 显卡驱动的安装 最近 在学习pytorch深度学习 遇到很多的坑 环境配置也出现过问题 忍不住和大家进行分享 现在把环境搭建过程分享给大家 1 1 查看自己的显卡 具体操作 我的电脑 属性 设备管理器 显示适配器 1 2 驱动的下载 安
  • (c语言实现)算法笔记之bfs及pta习题

    目录 一 bfs 广度优先搜索 的定义 二 bfs 广度优先搜索 的应用 三 题型训练 1 奇怪的电梯 2 寻宝 3 龙舌兰酒吧 四 总结 一 bfs 广度优先搜索 的定义 BFS 全称是 Breadth First Search 中文名是
  • 基于XMPP协议的Android即时通信系

    以前做过一个基于XMPP协议的聊天社交软件 总结了一下 发出来 设计基于开源的XMPP即时通信协议 采用C S体系结构 通过GPRS无线网络用TCP协议连接到服务器 以架设开源的Openfn e服务器作为即时通讯平台 系统主要由以下部分组成
  • react-router 里的 Link 标签和 a 标签有什么区别?

    相同点 从最终渲染的 DOM 来看 这两者都是链接 都是 a 标签 区别 是 react router 里实现路由跳转的链接 一般配合 a
  • 【代码记录】pytorch推理及与onnx推理精度对比

    1 pytorch推理 import cv2 import sys import numpy as np import torch os from torch import nn import torchvision models as m
  • 子串/子段问题总结

    1 一般子串问题 求一个串中满足某种条件的子串 1 如果所求子串的条件是一个值 比如sum 则考虑子段问题 注意这样一个性质 子段 前缀差 子段和 前缀和的差 vector
  • 4.3 链码的其它操作:实现对链码的打包升级

    目标 实现如何对链码打包签名 链码升级的实现 任务实现 链码部署除了正常的安装 实例化操作步骤之外 还有一种部署方式 即先将链码进行打包 然后对已打包的文件进行签名 最后再进行安装与实例的操作 4 3 1 链码打包及签名 4 3 1 1 打
  • final-期末大作业-制作AR射箭小游戏(Unity AR配置详细教程)

    要求 大作业要求 制作一款特定技术应用小游戏 并提交技术报告 内容 请参考以下技术主题 但不限于这些主题 运用手机拍若干全景图 贴到天空盒或球型天空 做一个简单校园漫游功能 粒子系统效果制作 必须带一个控制组件 控制粒子呈现效果 UI系统制