图文并茂开发AR小游戏全教程(一)

2023-11-10

AR动画可放大缩小平移旋转 可自行下载项目运行到真机上演示 由于项目以及下文用到的素材较大 GItHub 无法上传 故传到百度云LLGameAR

文章目录

  • 一 AR 和 VR 概念
  • 二 软件简介
    • Unity 3D
    • Vuforia SDK
  • 三 开发环境的配置
    • 1 注册和安装 Unity3D
    • 2注册 Vuforia 账号, 下载并导入 Vufoira 的 Unity 插件
  • 四 VR 游戏的制作详细步骤
    • 1 面板的功能
    • 2创建游戏场景
    • 3 要添加 AR 摄像机以及绑定证书
    • 4 上传识别卡到 Vuforia 官网
    • 5 下载并导入识别卡模型
    • 6 下载并导入游戏对象模型 -
    • 7 编辑游戏对象
    • 8 要绑定lean Touch脚本
    • 9 导出 iOS 平台项目运行手机 大功告成

一 AR 和 VR 概念

首先来理清一个概念 AR 和 VR AR:增强现实, Augmented Reality 的简称
把虚拟物体放在你的周围 VR: 虚拟现实, Virtual Reality 的简称 把你放在虚拟的环境里

二 软件简介:

Unity 3D: 目前最热门和最易上手的游戏引擎. 优点:跨平台 一次开发 多方发布, Vuforia SDK: 高通开发的 AR/VR 应用开发包

三 开发环境的配置:

1 注册和安装 Unity3D

来到 Unity3D 官网

然后点击下载 Unity 然后在点击下载个人免费版

记得在这里要勾选 iOS 平台

安装完成后

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

图文并茂开发AR小游戏全教程(一) 的相关文章

  • AFNetworking 无法编译

    我完全无法尝试使用 AFNetworking 在模拟器上运行项目 我之前在其他项目中使用过这种依赖关系 所以我不明白这里出了什么问题 首先 我尝试运行项目时出现错误 Undefined symbols for architecture x8
  • 图表无法在 Xcode 14 上编译

    我在图书馆中面临以下错误 Type 图表数据集 不符合协议 范围可替换集合 实例方法不可用 替换Subrange with 用于满足协议的要求 范围可替换集合 将其附加到扩展 ChartDataSet RangeReplaceableCol
  • 使用 PRODUCT_NAME 构建 cocoapods 项目的 xcodebuild 失败

    我可以使用以下命令构建我的 Cocoapods 项目 base basename xcworkspace xcworkspace xcodebuild sdk iphonesimulator ios version CONFIGURATIO
  • 如何从 IOS 应用程序中的自定义捆绑包加载故事板文件?

    我有一个 ios 应用程序 我正在修改它 以便它可以作为静态库简单地插入到一系列其他应用程序中 但是 我还需要拥有所有相应的资源 因此我创建了一个自定义捆绑包来包含这些资源 该捆绑包包括所有选项卡栏图像 可本地化字符串 默认图像 以及对于这
  • 如何声明仅调试语句

    在 C 中 我可以使用以下代码来获得仅在调试构建期间执行的代码 我如何在 Xcode 中执行相同的操作 if DEBUG etc etc endif 您可以使用 ifdef DEBUG endif 你需要添加DEBUG 1到调试配置设置中项
  • 文档 Main.storyboard 需要 Xcode 8.0 或更高版本

    我下载了 Xcode beta 并打开了现有的项目 看看它如何与 Xcode 8 beta 一起使用 我从 Xcode 8 打开了 Storyboard 文件 现在 当我从 Xcode 7 3 打开项目时 我无法打开故事板文件 它给出了以下
  • SwiftUI 转义闭包捕获变异的“self”参数

    我有一个可以通过两种方式打开的视图 一个包含提供给它的数据 另一个包含对 Firestore 文档的文档引用 我创建了两个构造函数 在第一个构造函数中我提供数据 在另一个构造函数中我提供文档参考 然后我使用此引用进行网络调用 但出现错误 E
  • Xcode 11 beta 4 错误:命令 CompileSwiftSources 失败,退出代码非零

    我已经下载了最新的 Xcode beta 4 当我构建时 我的 3 个 pod 遇到了同样的错误 Command CompileSwiftSources failed with a nonzero exit code
  • 如何在 Swift 中更改 UIButton 图像

    我正在尝试使用 Swift 更改 UIButton 的图像 我应该怎么办 这是 OBJ C 代码 但我不知道 Swift 的情况 playButton setImage UIImage imageNamed play png forStat
  • XcodeColors 在 XCode 5 中不起作用

    我尝试安装XcodeColors在 XCode 5 中 但不幸的是 它不能与我从 XCode 4 6 获得的旧插件一起使用 下一步 我检查了 github 网站 在那里我看到了以下拉取请求 提供了 XCode 5 的工作版本 https g
  • 如何使用编译时间作为自动版本控制信息?

    当程序被编译以获得一种自动版本信息时 是否有任何常量或 pragma来获取时间和日期 DATE and TIME 是预定义的宏 将分别扩展到当前日期和时间
  • iPhone SDK:拖动 UIImageView 时出现问题

    我正在尝试在我的应用程序中拖动 iPhone 屏幕上的 UIImageView 目前我设置的拖动功能很好 拖动图像确实会在屏幕上移动它 问题是你不必拖动图像视图来移动它 你也可以拖动屏幕上的任何地方 它会移动图像 我是这个平台的新手 所以我
  • 由于 Crittercism 的 .sh 文件而无法上传应用程序

    我们自过去 2 年以来一直在使用 Crittercism SDK 并且能够成功上传应用程序 自过去 2 天以来 由于 dsym upload sh 文件 我们无法使用 Crittercism 上传应用程序 任何人都遇到同样的问题 Critt
  • 使用 LLVM/Clang 忽略特定文件中的所有警告

    我的 iOS 项目中的一些文件有一些警告 我想忽略这些警告 我不想禁用整个项目中的警告 知道如何做到这一点 只是禁用一些特定文件 那么 有没有办法完全忽略特定文件中的所有警告呢 我在 Xcode 4 2 上使用 LLVM 3 0 和 Cla
  • 将 UIRefreshControl 用于 UIWebView

    我在 iOS 6 中看到了 UIRefreshControl 我的问题是是否可以通过下拉来刷新 WebView 而不是像在邮件中那样让它弹出 我使用 rabih 的代码是 WebView UIRefreshControl refreshCo
  • 您可以在 Apple TV 而不是外部服务器上托管 TVJS 文件吗?

    我已经从 Apple 下载了 TVMLCatalog 应用程序 该代码分为两部分 client 这包含 TVML 和 TVJS 文件 TVML目录项目 这是设置 TVML TVJS 的基本 Xcode 项目 我正在尝试主持clientTVJ
  • Apple Silicon M1 Mac 中的 Xcode 错误“为 iOS 模拟器构建,但在为 iOS 构建的 dylib .. for 架构 arm64”中链接

    我有一个应用程序 可以在物理设备和 iOS 模拟器中使用英特尔处理器的旧 Mac 上编译和运行良好 同样的应用程序也可以在配备 M1 处理器的较新 Apple Silicon Mac 上编译并正常运行physicaliPhone 设备 bu
  • SwiftUI - 预览时未知的预览提供程序“ContentView_Previews_”。发生在一个全新的项目中

    我有这个简单的观点 import SwiftUI struct ContentView View var body some View Text Hello struct ContentView Previews PreviewProvid
  • 断点条件错误

    我已经根据条件设置了断点 event name isEqualToString Some Name 这很好用 但是 当我尝试添加另一个带有条件的断点时 part name isEqualToString Some Value With A
  • 将 Armadillo C++ 库导入 Xcode

    我是 Mac 用户 正在尝试安装和导入 C Armadillo 库 以下是我到目前为止所采取的步骤 1 我从其网站下载了犰狳库 2 我仔细阅读了下载文件中的 Readme txt 文件 解释了如何安装它 3 我使用CMake将犰狳下载文件制

随机推荐

  • IT技能图谱

    成长的因素有很多 你知道知识图谱的作用吗 本文GET了当下最热门 最火爆的技术知识点 让你一库在手 技术全有 众所周知 我们的每个知识库都是邀请专家精心绘制图谱 并依据每个图谱的知识结构 筛选该技术分支知识点下的优质资源 经特邀编辑一一审核
  • LeetCode75:矩阵查找(二分查找)

    题目描述 请写出一个高效的在m n矩阵中判断目标值是否存在的算法 矩阵具有如下特征 每一行的数字都从左到右排序 每一行的第一个数字都比上一行最后一个数字大 例如 对于下面的矩阵 1 3 5 7 10 11 16 20 23 30 34 50
  • python踩过的坑之py文件命名导致导入包错误

    用python编程 一定要注意命名 今天为大家分享一个小错误 当执行import module时 解释器会根据下面的搜索路径 搜索module1 py文件 1 当前工作目录 2 PYTHONPATH中的目录 3 Python安装目录 usr
  • numpy中的cumsum()函数的使用

    关于numpy cumsum 在官网中官方给了一个很好的例子 cumsum的作用主要就是计算轴向的累加和 里面最重要的参数就是axis 当里面的参数axis没有值时 默认是一个一维数组进行加和 即 a np array 1 2 3 4 5
  • Java面试之Git与Maven面试题

    1 Git 是什么 它有什么作用 Git 是一种分布式版本控制系统 用于管理源代码的变更和追踪 它可以记录文件更改的历史 帮助多人协同开发 并提供了回滚 分支管理等功能 2 Git 和 SVN 或其他版本控制系统 有什么区别 SVN 是集中
  • kotlin Array和可变参数vararg之间互转

    可变参数可以直接赋值给array array转可变参数 在使用array时前面加上 传播符号 spread operator 举个例子 val array Array
  • VisualVM使用方法

    1 VisualVM 简介 VisualVM 是一个工具 它提供了一个可视界面 用于查看 Java 虚拟机 Java Virtual Machine JVM 上运行的基于 Java 技术的应用程序 Java 应用程序 的详细信息 Visua
  • 参数估计(点估计和区间估计)

    参数估计是以抽样分布为中介 用样本的参数特征对总体的参数进行数值估计的过程 一 点估计 1 点估计就是用样本统计量来估计总体参数 概念理解 当我们想知道某一总体的某个指标的情况时 测量整体该指标的数值 的工作量太大 或者不符合实际 这时我们
  • Go 编译 build 然后run遇到的问题

    首先 吐槽一下 https go zh org doc code html 这个官网如何编译 Go代码必须放在工作空间内 它其实就是一个目录 其中包含三个子目录 src 目录包含Go的源文件 它们被组织成包 每个目录都对应一个包 pkg 目
  • java deletecharat_Java StringBuffer.delete/deleteCharAt 删除字符

    首页 gt 基础教程 gt 常用类 gt 常用 StringBuffer StringBuilder 类 Java StringBuffer delete deleteCharAt 删除字符 java中StringBuffer delete
  • vue报错sockjs-node/info?t=或者报错info?t=

    前言 整理问题记录 问题现状 相关资料 sockjs node介绍 sockjs node 是一个JavaScript库 提供跨浏览器JavaScript的API 创建了一个低延迟 全双工的浏览器和web服务器之间通信通道 服务端 sock
  • JS数组合并(5种)

    前言 项目过程中 经常会遇到 JS 数组合并的情况 时常为这个纠结 这里整理一下 简单而实用的for 最容易想到的莫过于 for 了 会变更原数组 当然也可以写成生成新数组的形式 let arr 1 2 let arr2 3 4 for l
  • window电脑通过vscode的ssh访问linux服务器-详细部署教程

    在本文中将讲述linux服务器 window电脑的详细设置 一步一步部署 教程包括 在linux服务器和window客户端ssh设置 免密设置 xming图像访问 SSH 是为建立在应用层基础上的安全协议 SSH 是目前较可靠 专为远程登录
  • leetcode--python--228

    228 汇总区间 给定一个无重复元素的有序整数数组 nums 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 也就是说 nums 的每个元素都恰好被某个区间范围所覆盖 并且不存在属于某个范围但不属于 nums 的数字 x 列表中的
  • java属于编译型还是解释型语言?

    首先要明白编译型语言和解释型语言的定义 编译型语言 把做好的源程序全部编译成二进制代码的可运行程序 然后直接运行这个程序 特点 执行速度快 效率高 依靠编译器 跨平台性差 解释性语言 把做好的源程序翻译一句 然后执行一句 直至结束 特点 执
  • BSN长话短说之六:公链如何破局

    BSN长话短说之六 公链破局 王立新 感谢各位嘉宾抽出宝贵时间参与这次对话 先简单介绍下今天出席对话嘉宾 红枣科技CEO 何亦凡 Nervos联合创始人 吕国宁 分布科技Onchain CEO Neo创始人 达鸿飞 Algorand Fou
  • 真题详解(地址索引)-软件设计(五十一)

    真题详解 单元测试 软件设计 五十 https blog csdn net ke1ying article details 130189173 spm 1001 2014 3001 5501 指令寻址方式 有四种 直接寻址 寄存器寻址 隐含
  • Rest分发监听接口

    Rest分发监听接口 一 Rest分发接口 1 创建目录 2 New XMLSchema File Name 自己根据接口定义名字 Directory 选择自己接口Schema的路径 Target Namespace 这个路径根据要求 Sc
  • 使用xlrd库读取Excel自定义sheet表内容,以字典格式输出

    如题描述 如何根据自定义的worksheet读取工作表内容呢 对于参数化数据时如果能做到这个是有一定好处的 当然也有其他不同路径的处理方法也是可以的 想要过程完美需要时间打磨的呀 今天分享xlrd库的用法 根据自定义的sheet读取表格内容
  • 图文并茂开发AR小游戏全教程(一)

    AR动画可放大缩小平移旋转 可自行下载项目运行到真机上演示 由于项目以及下文用到的素材较大 GItHub 无法上传 故传到百度云LLGameAR 文章目录 一 AR 和 VR 概念 二 软件简介 Unity 3D Vuforia SDK 三