1

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

例如,首页会给你一个列表,上面写着 Apple、Orange、Mango,当我点击 Apple 时,3D 苹果模型应该出现在相机上。

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

4

1 回答 1

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

于 2017-02-27T17:31:07.263 回答