Boxify ARKit 3D盒子绘制示例

Swift 写的 ARKit 项目里,Boxify算是比较有代表性的一个,适合刚上手 AR 开发的朋友。它用得是ARSceneKit,能在真实场景中摆个可交互的 3D 盒子。想学ARKit怎么跟手势识别人脸追踪配合的,可以拿它来研究一下,逻辑清晰,代码也挺好懂的。

Swift 的 ARKit 开发,最直观的体验就是“看得见摸得着”。Boxify就做得挺有趣,把一个SCNBox加到摄像头拍到的空间里,位置和角度还能跟着人脸表情或手势变,感觉像真的放在那一样。

项目结构也简单清楚,Boxify-master压缩包里有README.md文档,Sources目录就是主要代码,直接跑起来就能看到效果。如果你用过Xcode,基本上不用太多配置。

要说细节,项目里用到了ARFaceAnchor来做FaceTracking,也搭配了UIPinchGestureRecognizerUIPanGestureRecognizer做交互控制。你可以拉近拉远盒子、左右旋转,操作挺流畅的。

如果你想做个能动的盒子,SceneKit 的物理引擎部分也能看看。加入重力碰撞效果,盒子掉下来砸地那一下,还挺有意思。

界面交互方面,它做得不复杂,但还蛮符合用户预期的。你一动手机,盒子跟着跑,响应也快,基本没有延迟。要是想更深入,可以在此基础上加 UI 提示或者场景切换功能。

如果你对 AR 开发有点兴趣,又不想一开始就啃太硬的项目,Boxify真的还蛮合适。拿来练手、搞 Demo 都不错。记得真机测试效果更直观,模拟器是看不到 AR 效果的哦。

zip
swift-Boxify一个ARKit绘制盒子图的示例.zip 预估大小:18个文件
folder
Boxify-master 文件夹
folder
Boxify.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
folder
xcshareddata 文件夹
file
WorkspaceSettings.xcsettings 241B
file
contents.xcworkspacedata 219B
file
project.pbxproj 14KB
folder
LICENSE 文件夹
file
LICENSE.txt 1KB
folder
Boxify 文件夹
file
Box.swift 12KB
file
ViewController.swift 16KB
file
Info.plist 2KB
file
AppDelegate.swift 2KB
file
Utilities.swift 15KB
file
SCNVector3+Extensions.swift 3KB
file
SCNNode+Extensions.swift 546B
file
SCNMatrix4+Extensions.swift 1KB
folder
Base.lproj 文件夹
file
LaunchScreen.storyboard 2KB
file
Main.storyboard 2KB
file
SCNVector4+Extensions.swift 1KB
folder
Assets.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Contents.json 2KB
file
README.md 1KB
file
.gitignore 1KB
zip 文件大小:26.98KB