增强现实:动态模型加载

时间:2017-02-27 16:35:47

标签: unity3d augmented-reality vuforia dynamic-loading assetbundle

我对增强现实和Unity 3D完全陌生。 我正在处理的项目要求我只有在从列表中选择3D对象后才能将其加载到相机上。

例如, 第一页将为您提供一个列表,如Apple,Orange,Mango,当我点击Apple时,3D苹果模型应出现在相机上。

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

1 个答案:

答案 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