1

저는 Augmented Reality와 Unity 3D를 완전히 처음 접했습니다. 내가 작업하고있는 프로젝트에서 목록에서 선택한 후에 만 ​​3D 오브젝트를 카메라에로드해야합니다.증강 현실 : 동적 모델 로딩

예 : 첫 페이지는 Apple, Orange, Mango라고 말하고 Apple을 클릭하면 3D 사과 모델이 카메라에 표시됩니다.

런타임에 자산 번들의 3D 모델을 대상으로로드하는 방법을 알려주는 사람이 있습니까?

+0

(도시되지 않음). 런타임 동안 부식되는 3dmodel을 활성화하기 위해 스크립트를 사용하십시오. – Senador

답변

1

모델을 다운로드하여 대상 개체 아래에서 인스턴스화합니다. 이 객체에는 대상 객체 아래에 렌더러와 충돌자를 간단히 나타내는 TrackingBehaviour 구성 요소가 포함되어 있습니다.

protected virtual void OnTrackingFound() 
    { 
     Renderer[] rendererComponents = GetComponentsInChildren<Renderer>(true); 
     Collider[] colliderComponents = GetComponentsInChildren<Collider>(true); 

     // Enable rendering: 
     foreach (Renderer component in rendererComponents) 
     { 
      component.enabled = true; 
     } 

     // Enable colliders: 
     foreach (Collider component in colliderComponents) 
     { 
      component.enabled = true; 
     } 

     Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " found"); 
    } 

개체가 해당 개체 아래에 배치되면 마커의 트랙/손실에 의해 자동으로 영향을받습니다. AssetBundle 다운로드로

: 당신은 또한 사전에 유니티의 모든 3Dobjects를 생성하고이 비활성 상태로 설정할 수있는 동적 로딩 옆에 https://unity3d.com/learn/tutorials/topics/scripting/assetbundles-and-assetbundle-manager