ARKit如何在飞机表面上放置物体?

时间:2017-10-23 10:00:08

标签: unity3d arkit

我是ARKit的新手,我从Unity资产商店导入了 Unity ARKit插件,我将 UnityARKitScene 加载到了场景中,并替换了 hitcube < / strong> GameObject与我的预制资产。 我可以在我的设备上运行该项目,但我导入的模型不仅可以放在表面上,也可以放在“空气”上。

我是否需要更改任何内容才能将模型放在平面上?

谢谢。

1 个答案:

答案 0 :(得分:0)

在UnityARHitTestExample.cs中,只需更改以下代码

即可
// prioritize reults types
ARHitTestResultType[] resultTypes = {
    ARHitTestResultType.ARHitTestResultTypeExistingPlaneUsingExtent,
    // if you want to use infinite planes use this:
    //ARHitTestResultType.ARHitTestResultTypeExistingPlane,
    ARHitTestResultType.ARHitTestResultTypeHorizontalPlane,
    ARHitTestResultType.ARHitTestResultTypeFeaturePoint
};

到此

// prioritize reults types
ARHitTestResultType[] resultTypes = {
    ARHitTestResultType.ARHitTestResultTypeExistingPlaneUsingExtent,
    // if you want to use infinite planes use this:
    //ARHitTestResultType.ARHitTestResultTypeExistingPlane,
    //ARHitTestResultType.ARHitTestResultTypeHorizontalPlane,
    //ARHitTestResultType.ARHitTestResultTypeFeaturePoint
};

有关详情,请查看https://developer.apple.com/documentation/arkit/arhittestresult.resulttype