Tag: vuforia

如何将Unity游戏嵌入iOS本机Swift应用程序

嗨! 对于一个或我们将来的B2B合同,我们必须将Unity游戏集成到iOS本机Swift应用程序中。 我们为实现有效而没有错误的努力已经很多天了。 我们希望通过这个简单的教程来分享我们的知识和过程。 本教程的灵感来自其他人的工作: 将Unity 5与Xcode 7集成在本地iOS应用中 几个月前,我发表了一篇博客文章,介绍如何在本地iOS应用程序中集成Unity3D。 本教程 书呆子 久隆县 swift-unity –将Unity(2017.1+)场景集成到iOS(Swift 4.0,Xcode 9+)项目中的示例代码。 github.com keyv / iOSUnityVuforiaGuide iOSUnityVuforiaGuide –将Unity + Vuforia集成到本机iOS应用程序中 github.com jack_loverde / Unity 5 Vuforia 6和iOS本机集成 这是带有代码的Unity 5.x,Vuforia 6.x和iOS 8.4至10.x子类化示例的存储库。 bitbucket.org 这是所有资源的链接: 单击此处 以及指向其特定部分的链接: 附加:包含遵循教程的基本文件的文件夹: 点击这里 TutorialImages:本教程中使用的所有图像: 点击这里 UnityExport: Unity iOS构建导出文件夹: 单击此处 UnityProject:本教程中使用的Unity项目: 单击此处 XcodeProject:可以用作您自己的项目的模板的整个Xcode项目: 单击此处 (如果在构建“类” , “库”和“数据”文件夹的“删除”和“删除引用”时遇到错误,请继续执行11. 12.和13.步骤。) […]

使用Unity 3D和Vuforia的增强现实应用程序

每个人都想像并拥有自己的独到见解。有价值的想法是创造力。将您的想象力投入工作会在现实世界中产生非凡的输出。我相信增强现实 (AR)是IT技术中最好的创造力之一。 Unity 3D是一个游戏开发引擎,将使我们能够构建增强现实(AR)应用程序。它是构建AR应用程序的神奇且绝对出色的游戏引擎,我们将使用高通公司拥有的Vuforia的SDK。伙计们做了一些非常出色的工作,可以帮助他们快速,轻松地创建AR游戏。如果您以前从未使用过这些工具,以下是一些有用的链接。 学习Unity 刚开始? 准备提升您的职业生涯或提高团队技能? Unity具有广泛的资源,可用于… unity3d.com 入门 ©2011-2018 PTC Inc.保留所有权利。 这些材料中没有任何内容可以出售任何组件或… lib.vuforia.com 我已经使用统一的3D和Vuforia完成了简单的iOS应用。 看一看 ! 做完!!!! 现在我们准备开始我们的项目。将这两个资产合并到您的统一项目中。只需双击软件包并导入。那里的一些很棒的人只需几个简单的步骤就可以使开发人员很容易地完成此过程。谢谢! 现在,我们需要将3D模型放置在目标上.Unity本身拥有资产商店,您可以在其中搜索特定模型并下载。我使用了“ Fantasy Monster ‘,这是免费的3D图像资产,您可以使用任何想要放置的东西如果需要其他3D模型,例如“ Pokemon ”,则可以使用“ Root of evil Studios- http://roestudios.co.uk/ ”网站进行下载, 并将其添加到Project Asset文件夹中。 unity项目如下所示: 让我们统一配置相机。在Assets搜索栏中搜索ARCamera并将其放置在场景中。转到检查器选项卡中的App许可证密钥,然后粘贴从Vuforia Project复制的许可证密钥。搜索ImageTarget并将其放置在场景。转到“图像目标行为”,然后选择您先前在Vuforia项目上创建的数据库和ImageTarget。 您可以根据自己的需要来玩诸如“位置”,“旋转”和“缩放”之类的变换。现在我们可以在目标上看到我们的图像了。 选择您选择的任何图像并将其添加到场景中,通过拖动将其放置在任何位置。主要是3D模型(口袋妖怪)具有ImageTarget的子对象 (嵌套在内部),否则可能无法正常工作。另一个提示:如果您发现Image Target是白板而不是图像,请搜索ImageTarget Texture并将Texture Shape更改为2D。 而已 !! 在设备上实际运行之前,您可以在unity编辑器中运行并检查其运行是否完全符合您的预期。它会自动生成一个Xcode项目。由于iOS应用在设备上运行时需要临时配置文件,因此我建议先构建并在xcode中运行。 通过相同的过程,该项目也可以为Android设备构建。 保持联系以获取更多应用程序。 我的下一个应用程序是使用Makehuman和Unity 3D来使用类人动物。Unity3D中有很多功能。 创建自己的游乐场并开始游戏。

展示:增强现实保险卡

虚拟现实 在虚拟现实中,用户完全沉浸在完全人工的数字环境中。 随着2016年4月/ 3月HTC Vive和Oculus Rift的发布,最终消费者(主要是游戏玩家🕹)终于获得了可用且付费的产品。 价格范围:仅用于耳机和控制器的价格在500到800美元之间。 您需要具有硬核游戏装备(> $ 2000),并且需要为每个单独的应用/游戏付费。 大多数游戏是在Steam上购买的。 增强现实 在增强现实中,虚拟对象叠加在现实环境中。 它已经很流行并且在电视上广为人知,尤其是在网球,棒球或橄榄球中。 大多数情况下,叠加层会显示历史,统计或信息数据。 宜家已经提供了一个很棒的移动应用程序,您可以在其中为您的房间完全提供虚拟宜家产品。 最后但并非最不重要的:Snapchat。 我认为每个人都看到过凯莉·詹纳(Kylie Jenner)脸上流行的小狗过滤器。 价格范围:0美元! 是的,零。 几乎每个人都已经有了支持增强现实技术的智能手机。 只需从商店下载该应用程序,然后就可以开始了! 混合现实 混合现实不只是叠加。 它将虚拟对象锚定到现实世界中的对象,并且大多数情况下,您也可以直接与它进行交互。 另外,虚拟对象还与周围环境互动。 例如:您可以在厨房的桌子上玩虚拟国际象棋,并用手互动/移动所有棋子。 所以现在放手! 在两天内,我们创建了3个不同的,非常粗糙的实验应用程序。 主要目标是学习新知识,并有很多乐趣。 增强现实保险卡的构想诞生了。 它使用Image Target识别保险卡(是的,它不能在其他卡上使用💳),并在其上投影2D / 3D数据。 为简单起见,我们将其简化为: 全名 顾客号码 社会保险号码(在瑞士,我们称为AHV号码) 已结算和剩余免赔额 已结算和剩余共付额 手机(较新的iOS或Android手机) 通常,增强现实设备使用计算机,显示器,陀螺仪传感器以及可以输入信息的设备(例如相机)。 这些东西都可以在智能手机上使用,使手机成为AR应用程序(例如PokémonGo)的良好渠道。 通过GPS或摄像机或其他传感设备收集的信息将进行评估,并叠加在现实视图中。 在此示例中,我们使用了新一代Apple iPhone,它支持增强现实应用程序和AR-Kit。 Vuforia Vuforia是AR市场的重要参与者。 您可以将其软件开发工具包(SDK)用于移动设备,以创建增强现实应用程序。 他们在其库中提供了许多功能,因此我们决定使用Image Targets。 迅速 Swift是Apple用于iOS和OS […]

Unity 3D + MakeHuman + Vuforia =增强现实世界

没有什么能比让您的想象力在现实世界中发挥更大的乐趣了,这项技术已经在某种程度上控制了一切并连接了一切。增强现实(AR)是一种神奇的创作,广泛应用于各个行业,使您感到自己至少在虚拟世界中可以实现您的愿望。 增强现实每次使用都是新事物。 AR是实时摄影机,您的数字对象可与现实环境互动。 AR使您可以坐在Lion旁边或什至位于狮子的上方。尽管很多人正在现实中实现它,但我知道这是一个有趣的例子。 因此,AR的主要目的是利用技术本身进行冒险。 我为移动iOS实现了增强现实应用程序,这就是它的工作原理。 背景图片是我的杂志书的封面,这个人正好站着一个使用’MakeHuman’创建的类人动物.MakeHuman是一个旨在创建虚拟人的开源工具,它是一个完整的工具,可以帮助我们创建逼真的类人动物角色。可以导出到其他软件工具并与之一起使用。可以在其他软件工具中对这些3D模型人形生物进行进一步的改进,例如人类的步行,奔跑,坐下等动作。让我们简要讨论如何导入这些3D模型人形生物。人物融入Unity并让这个人走。 使用ARCamera配置Unity并将Vuforia的SDK导入到您的项目中。鞋子,衣服和头发的颜色都是小的眼球。它还具有您想要您的男人像美国人,亚洲人那样的人的特征。很酷吧!花些时间熟悉一下MakeHuman中所有可用功能的外观。 聪明,不是! 保存您的人类并将其导出到Unity项目的资产。将这些人形生物放置在ImageTarget上,相应地转换您的对象。您可以在unity项目中进行测试以查看对象是否正确放置。我们现在已设置了运行该应用程序的基本功能但是,更有趣的是让这些人为您的动作而移动。另一个基本功能是当用户触摸屏幕时,3D模型进行移动(行走,奔跑,坐着,跳动)。我们可以从Asset store下载动画化身我使用了“ Raw Mocap数据”,该数据由虚拟形象的不同动画组成。 现在,让我们的人体模型移动,为控制器添加所有动作和它们之间的过渡,让步入空闲并向步入空闲添加参数,并给出一些大于或小于该值的条件,我们将使用它稍后控制脚本中的动画。让我们看看我们是否在同一页面上。 现在让我们继续进行一些编码。使用您熟悉的语言创建C#脚本或JavaScript。这可能是我编写过的最简单的代码之一。只需根据用户的触摸次数用相应的动画更新功能即可。代码段: 你去了!!!!! 将您的项目构建到移动iOS或Android上并运行.charm之类的作品。这些超赞的工具提供了许多功能。深入了解所有令人惊奇的功能。即使与您一起学习,也请分享您对实现这些想法的想法AR应用。

将Vuforia Unity项目部署到iOS 11.3.1:未知的解决方法

我喜欢Unity,并且绝对喜欢通过Vuforia集成构建AR体验。 但是最近,在尝试部署到新近更新的iPhone进行测试时,我遇到了一个问题。 当我打开我的应用程序时,出现了Unity启动屏幕,并且控制台清楚地表明一切都按预期运行,但是屏幕全黑! 现在,有如此多的应用程序和平台协同工作,以将Unity项目构建和部署到您选择的平台上-留下了很多潜在的兼容性元凶。 主要版本冲突可能是您的OS,Unity,X-Code与要部署到的平台的OS之间的任何组合。 我将讨论我的特定问题以及解决该问题所采取的步骤。 问题 如前所述,由于某些原因,Vuforia ARCamera组件未拿起设备上的摄像头,导致整个屏幕变黑。 我在线检查了已知的兼容性问题,发现X-Code 9.3和iOS 11.3引起了该问题。 但是,这还不是我的祸患。 由于黑屏错误 ,我无法使用9.3进行部署,并且无法回滚到X-Code 9.2,因为它根本不会为11.3编译! 随之而来的是面对技术Catch 22时经常出现的恐惧和厌恶感。我喜欢称其为tisswtfw或: 这太蠢了,该死!! 为什么?! 但是我们是开发人员,我们继续前进。 因此,当我茫然地凝视着屏幕时,让愤怒和困惑迷惑了我几分钟,然后我回到寻找问题的答案的位置。 解决方案 经过艰苦的挖掘工作以找到正确的解决方案之后,当您最终找到它时,您会感觉可以亲吻作者。 但是由于他可能不会喜欢来自陌生人的这种亲切感,因此应将奇尔顿·韦伯(Chilton Webb)视为我的杰出救星。 密钥隐藏在X-Code 9.3目录的深处,然后需要移植到9.2。 假设您已经在计算机上安装了最新版本的X-Code,则需要转到Apple Developer Portal下载部分(由于OSX应用商店通常很糟糕,所以我建议通常使用此代码),然后找到X-安装代码9.2。 确保您为早期版本命名了不同的名称,以便将其移至应用程序目录时不会覆盖9.3。 然后,当您同时获得两个版本时,您将需要右键单击9.3并选择如何打包内容 。 导航: 目录/开发人员/平台/iPhoneOS.platform/DeviceSupport 找到名为11.3 (15E217)的文件夹并将其复制。 然后,您需要将9.2版本的X-Code打开到同一目录(DeviceSupport),然后粘贴到该文件夹​​中。 现在,在Unity中,您可以将构建目标版本更改为9.2。 它将成功地构建到iOS 11.3,而不会出现9.3带来的黑屏问题。 辉煌!

Unity vuforia xcode(iOS:armv7,arm64)

如果您最近使用这些软件为iOS(armv7,arm64)构build了应用程序,请注意分享:您使用的是什么版本的unity,vuforia和xcode。

DontDestroyOnLoad – 如何摧毁?

我正在研究Vuforia (遗留)应用程序。 在Unity的“播放”模式下,我可以看到正在生成一些“DontDestroyOnLoad”内容 (看起来像是一个相机)。 这可能是为什么我在切换场景时遇到一些问题的原因,所以问题是如何使这些元素“可销毁” ?

ARKit和Vuforia – 标记识别

我正在开发一个iOS应用程序,我需要识别一个标记(很可能是QR码),并使用ARKit将一些3D内容放在它上面。 我正在考虑Vuforia和ARKit的组合。 是否有可能只使用Vuforia来识别标记并获得它的位置,然后将这些数据“传递”给ARKit? 我需要识别标记以select相应的3D内容。 我需要获得只有标记的位置,才能放置3D内容,之后我想使用ARKit进行跟踪。 可能吗? 是否有另一种可用于ARKit的标记识别解决scheme?

ARKit – 是否有可能像vuforia一样跟踪对象?

如果Apple的ARKit支持vuforia那样的3D对象跟踪(甚至图像跟踪),我无法find任何信息。 我不想在世界任何地方放置3D模型。 相反,我想检测一个特定的3D对象,并在该对象的infront和ontop上放置AR对象。 简单的例子:我想跟踪真实世界中的特定玩具车,并在AR场景中在其上面添加扰stream板。 有人可以提供我可以或不可以的信息吗?

UnauthorizedAccessException:访问path是拒绝Ios

我知道这已经出现了一段时间,但我无法解决我尝试的任何解决scheme的错误。 我刚开始testing我的应用程序 – 将截图保存到ios设备代码是 – string GetiPhoneDocumentsPath() { string path = Application.dataPath.Substring(0, Application.dataPath.Length – 5); path = path.Substring(0, path.LastIndexOf("/")); return path + "/Documents/"; } string CreateImagesDirectory(string documentsPath) { //System.IO.File.SetAttributes (documentsPath, FileAttributes.Normal); string imagePath = documentsPath +"magicimages/"; if (Directory.Exists(imagePath)) {return imagePath;} DirectoryInfo t = new DirectoryInfo(documentsPath); //Directory.CreateDirectory(imagePath); t.CreateSubdirectory("magicimages"); System.IO.File.SetAttributes (imagePath, FileAttributes.Normal); return imagePath; } 要文件 Debug.Log("Do […]