What do you need?
- At least Mac and iPhone
- Latest Unity for your Mac
- Latest Xcode
- Or just follow the requirements in Unity-ARKit-Plugin .(现在Unity Store里面ARKit Plugin已经下架,所以只能手动加入)
ARKit Remote设定
因为我刚开始一直用真机build来测试,build的时间会有点久,设定好remote则可以直接在Unity里面进行测试。
-
在Unity里打开ARKit Plugin里面的
ARKitRemote
. -
修改build setting。
- 打开
File->Build Settings
. -
Platform
里选择iOS
再点击Switch Platform
. -
Scenes in Build
选择UnityARKitRemote
. - 勾选
Development Build
. - 设定完成,最后
Build and Run
.
设定完之后,run Xcode可能会编译失败。
- 打开
-
Xcode project设定
- 在
Scheme
->Device
里面选择连接的手机。 -
Signing
里面添加你的Apple Account作为Team
,Xcode会以此给你一个证书。 - 若是还是无法编译成功,则修改
Identity
->Bundle Identifier
(e.g.com.unity.arkitscene
),可能之前project占用了这个证书导致名字重复(可以改成e.g.com.myunity.arkitscene
)。
此时手机里面会出现一个Unity的App。打开App,会出现
waiting for editor connection...
.- 再打开要测试的Project(可以用
UnityARKitScene
来进行测试),里面hierarchy最外层添加ARKitRemoteConnection
。
- 在
-
设定player
-
Console
->Editor
里面选择你的iPhone设备。 - 然后在手机上启用Camera,之后会将手机设备上的camera投射到Unity上进行测试。
-
Problems
- 测试时用到image anchor的功能在unity上无法顺利测试,但是在真机上没问题。怀疑可能是手机上camera辨识的时候,投到电脑屏幕上分辨率大小等会被改变的原因。
- Unity上测试成功音效的部分,在真机测试时测试失败。(目前不知道为什么会这样)
网友评论