2017-11-17 7 views
0

유니티로 ARKit을 배우기 시작했습니다. 애셋 스토어에서 SDK를 다운로드하고 가져 왔으며 데모 화면을 열고 지형을 추가했습니다. 여기에 내가 유니티 AR을 추가 한유니티 ARKit가 시작시 지형을 자동으로 위치 지정합니다.

http://shrani.si/f/40/UP/1q7QqoFl/1/capture.jpg

지형에 시험 예 스크립트를 때려 HitCubeParent를 연결 : 나는 아이로 HitCubeParent 아래를 추가 한

http://shrani.si/f/6/133/3w5sasQA/1/capture1.jpg

때 나는 ARKit이 작동하고 있지만 아이폰에서 게임을 만들지 만, 나를 귀찮게하는 한 가지는 장면이 시작될 때 자동으로 지형이 배치된다는 것이다 (비록 내가 스크린을 탭하지는 않지만). 그것은 공중에 떠 다니는 지형이나 비슷한 문제를 일으 킵니다. 장면을 시작할 때 생성 된 파란색 평면 만 표시되도록 키트를 수정하고 싶습니다. 그런 다음 사용자는 비행기의 위치를 ​​테이블 또는 유사한 평면으로 조정하고 화면을 탭하여 해당 평면에 지형을 배치해야합니다. 이에 https://www.youtube.com/watch?v=OCzuNnejwy4

모든 좋은 자습서 : 이것처럼

? 나는 많은 것을 수색했으나 아무 것도 찾을 수 없었다.

답변

1

지형을 비활성화하고 첫 번째로 성공한 ARHitTestResult 이후에 사용하도록 설정합니다. 라인 68 UnityARHitTestExample.cs에서 참조 :이 그러나 hitTest 방법은 실제로 m_HitTransform을 배치하고 단지 시험이 아니기 때문에

if (HitTestWithResultType (point, resultType)) 
{ 
    return; 
} 

이 실제로 혼란이다. 이 if 블록에서 Awake 메서드로 해제 한 지형을 활성화 할 수 있습니다.