增强现实:动态模型加载
问题描述:
我是全新的增强现实和Unity 3D。 我正在处理的项目只有在我从列表中选择后才能将3D对象加载到相机。增强现实:动态模型加载
例如, 首页会给你一个列表说苹果,橙子,芒果,当我点击苹果3D苹果模型应该出现在相机上。
你们中的任何人能告诉我如何在运行时将资产捆绑包中的3D模型加载到目标上吗?
答
下载您的模型并在目标对象下实例化它。该对象包含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
旁的动态加载,你还可以创建在团结所有3Dobjects提前,并将它们设置为无效(将不会显示)。比在运行时使用脚本设置相应的3dmodel有效。 – Senador