我是ARKit的新手,我从Unity资产商店导入了 Unity ARKit插件,我将 UnityARKitScene 加载到了场景中,并替换了 hitcube < / strong> GameObject与我的预制资产。 我可以在我的设备上运行该项目,但我导入的模型不仅可以放在表面上,也可以放在“空气”上。
我是否需要更改任何内容才能将模型放在平面上?
谢谢。
答案 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