unity 3d水的资源包_使用Apple LiDAR,一小时为你家量身打造3D游戏

小伙伴们大家好,我是普通工科男某典,佛系更新日常生活中有趣的科技小技巧。

苹果在今年发布的iPad Pro和iPhone 12 Pro中都内置了全新的LiDAR传感器,这个小东西除了在测距仪里提高更高精度的测量之外还有什么用处吗,能否部分支撑起同容量下iPhone 12 Pro比12贵出的1700元呢?

今天这期视频呢,就用几分钟的时间教会大家,如何用这个LiDAR传感器在一个多小时的时间内,建立一个整体的室内3D模型。并且生成一个可以自由穿行其中小游戏。先看成果:

虽然效果有点叙利亚风格,但是考虑到付出的时间成本,产出已经是相当炸裂了。要实现这个目标,我们仅需要一台iPhone 12 Pro,Pro Max 或者iPad Pro 2020。还有一台电脑,系统不限,性能不至于太拉胯就成。

首先我们在iPhone上下载我们需要的软件,3D Scanner App,免费无内购。完成后打开软件,调到高精度模式,将扫描距离稍微增大到合适值,关闭为扫描人物和静物的优化开关,将扫描精度调整为合适值,最后将LiDAR点的置信取值稍微调低。

接下来开始扫描,扫描时保证灯光充足,拿稳手机,缓慢地拍摄室内各个角度,头上、地下、左边、右边,都不要有漏网之鱼。一次只扫描一个房间,时间控制为一两分钟为宜。

扫描后,在手机上为模型贴图。默认生成的贴图是低精度贴图。贴图完成后点分享,选择obj,以你习惯的方式将它导出到电脑。

在电脑上我们将使用Blender修改模型的不完美之处,并使用Unity整合各个房间并生成最终的步行模拟游戏。选择这两个软件的原因,一是他们都是跨平台软件,二是他们之间的支持很好,最后Blender是开源软件,Unity对个人使用是免费的。

首先整理一下文件,将这三个文件统一重命名为一个有意义的名称,并用文本编辑器打开mtl文件,修改里面的文件名。然后我们打开blender,右键删除默认的正方形。导入刚才的obj文件。点击选中。在左上角选择编辑模式。按住Z键,将显示切换为网格。按W键,在点选、框选、笔刷选择、路径选择中切换合适的模式。选择模型中多余的部分,右键删除。可以按住鼠标中键调整视角,按住Ctrl并执行选择可以去掉选择中的多余部分。如果某些位置非常刁钻,可以按住shift+波浪号键进入行走模式,用WASD调整视角。

编辑完成后,将当前文件保存在obj相同文件夹下。

打开Unity Hub,新建一个3D工程。首先,创建一个地面,将它拖动到合适的位置。这时候我们将之前保存的blender文件拖到Unity项目的Assets文件夹下。Unity会自动导入。我们展开这个素材,右键选择这个材质文件,将其从预设中导出,重命名为合适的名字。然后我们将素材里的网格Mesh,拖到场景中去,调整一下位置。再将刚刚导出的素材拖拽到它上面。然后我们需要在右边的面板里,将材质的shader调整为Unlit/Texture,并添加一个基本的网格碰撞器。重复这些步骤,直到整个房间都被添加到Unity场景中。

现在场景已经准备好了,我们需要一个可以控制的人物在房间内走动。首先打开Unity Asset Store资源商店,搜索first person第一人称控制器,找到这个Mini First Person Controller,点击Add to My Assets添加到我们的资源仓库。最后回到Unity,右键Package,点View in Package Manager在包管理器中查看,先后点击Download下载,和import导入。最后回到主界面,在Assets文件夹中找到我们刚刚导入的Mini First Person Controller,拖拽进场景。大功告成!

接下来,就是编译执行咯!

整个过程高效简单,得益于苹果的LiDAR传感器,整个过程中最需要专业技术和时间的建模部分迎刃而解。接下来,你还可以运用同样的软件,将你最心爱的玩具扫描并绑定骨骼,将它作为人物,操作它在家里面穿行。甚至,如果有小伙伴看过我之前分享的无人机生成卫星图的视频,应该记得无人机通过GPS和俯仰角,能够生成室外的低精度3D模型。只要多些耐心,两项技术相结合,能够生成巨大的无缝三维场景。

最后,有的小伙伴或许想问,这个做出来有什么用。想象一下,十年二十年之后AR、VR技术进入寻常百姓家,我们和我们的孩子们带上VR眼镜,重新回到现在的居所,四处走动,跟我们的过去设身处地地呼应上来。LiDAR传感器的小型化,甚至可以类比为小型相机进入普罗大众的家庭,虽然最初的它像素不高,甚至洗印时依赖一些专业步骤的处理,但是它将以文字为依赖的线性叙事提升到了二维画面。而今,这个小小的传感器,如果善加利用,则会使我们每个人对生活的记载,再上升一个维度。你们准备好了吗?

你可能感兴趣的:(unity,3d水的资源包)