我对增强现实和 Unity 3D 完全陌生。我正在处理的项目要求我仅在从列表中选择 3D 对象后将其加载到相机上。
例如,首页会给你一个列表,上面写着 Apple、Orange、Mango,当我点击 Apple 时,3D 苹果模型应该出现在相机上。
你们中的任何人都可以告诉我如何在运行时将 3D 模型从资产包加载到目标上吗?
我对增强现实和 Unity 3D 完全陌生。我正在处理的项目要求我仅在从列表中选择 3D 对象后将其加载到相机上。
例如,首页会给你一个列表,上面写着 Apple、Orange、Mango,当我点击 Apple 时,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