我对增强现实和Unity 3D完全陌生。 我正在处理的项目要求我只有在从列表中选择3D对象后才能将其加载到相机上。
例如, 第一页将为您提供一个列表,如Apple,Orange,Mango,当我点击Apple时,3D苹果模型应出现在相机上。
你们有没有人能告诉我如何在运行时将资产包中的3D模型加载到目标上?
答案 0 :(得分: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