1

我是全新的增强现实和Unity 3D。 我正在处理的项目只有在我从列表中选择后才能将3D对象加载到相机。增强现实:动态模型加载

例如, 首页会给你一个列表说苹果,橙子,芒果,当我点击苹果3D苹果模型应该出现在相机上。

你们中的任何人能告诉我如何在运行时将资产捆绑包中的3D模型加载到目标上吗?

+0

旁的动态加载,你还可以创建在团结所有3Dobjects提前,并将它们设置为无效(将不会显示)。比在运行时使用脚本设置相应的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:https://unity3d.com/learn/tutorials/topics/scripting/assetbundles-and-assetbundle-manager