obb 패키지 후 Vuforia에서 이미지를 인식하지 못하는 해결 방법

2118 단어
오답은 코드 앞의 것을 빼고 주석에 따라 자신의 실제 상황에 따라 수정하면 오답은 사용할 수 있다. 코드 앞의 것을 빼고 주석에 따라 자신의 실제 상황에 따라 수정하면 오답은 사용할 수 있다. 코드 앞의 *를 빼고 주석에 따라 자신의 실제 상황에 따라 수정하면 사용할 수 있다.
using System.IO;
using System.Collections;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

public class ObbExtractor : MonoBehaviour
{

    public Text test;
    int i;
    void Start()
    {
        StartCoroutine(GetDatasets());
    }

    protected IEnumerator GetDatasets()
    {
        *string[] filesInOBB = { "SYGF.dat", "SYGF.xml", "VuforiaMars_Images.dat", "VuforiaMars_Images.xml", "test.dat", "test.xml" };
        // streamingAssetsPath/Vuforia       .dat .xml         
        
        foreach (var filename in filesInOBB)
        {
            Debug.Log("Will load: " + filename);
            *string uri = Application.streamingAssetsPath + "/Vuforia/" + filename;
            //     streamingAssets/Vuforia,      dat xml       
            
            *string targetFilePath = Application.persistentDataPath + "/Vuforia/" + filename;
            if (!Directory.Exists(Path.GetDirectoryName(targetFilePath)))
                Directory.CreateDirectory(Path.GetDirectoryName(targetFilePath));
            Debug.Log("WWW: " + uri);
            var www = new WWW(uri);
            yield return www;
            if (www.error != null)
            {
                test.text = "    "+i.ToString();
                i++;
                Debug.Log("----------------WWW Error!!!!!: " + www.error);
                yield break;
            }
            Debug.Log("||||||||||||||||||||||Success!!!!! " + Application.persistentDataPath + "/Vuforia/" + filename);
            test.text = "    ";
            *File.WriteAllBytes(Application.persistentDataPath + "/Vuforia/" + filename, www.bytes);
            yield return new WaitForEndOfFrame();
        }
        StartGame();
    }

    private void StartGame()
    {
        SceneManager.LoadScene("Main");
    }
}


좋은 웹페이지 즐겨찾기