Exemplo n.º 1
0
    public void AddTarget()
    {
        //添加Marker1(识别图路径默认为StreamingAssets)
        var imageTarget1 = new GameObject("ImageTarget1");

        imageTarget1.transform.localPosition    = Vector3.zero;
        imageTarget1.transform.localEulerAngles = Vector3.zero;
        imageTarget1.transform.localScale       = Vector3.one;
        ImageTargetBehaviour marker1 = imageTarget1.AddComponent <ImageTargetBehaviour>();


        if (Application.platform == RuntimePlatform.Android || Application.platform == RuntimePlatform.IPhonePlayer)
        {
            marker1.storageType = VoidAR.StorageType.Assets;

            markerName = "1yuan.jpg";
        }
        else
        {
            //PC只支持绝对路径
            marker1.storageType = VoidAR.StorageType.Absolute;
            markerName          = Application.streamingAssetsPath + "/1yuan.jpg";
        }

        marker1.SetPath(markerName);



        var      cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
        Material mat  = (Material)Resources.Load("dynamicMaterial");

        cube.GetComponent <Renderer>().material = mat;
        cube.transform.localPosition            = new Vector3(0.0f, 0.25f, 0.0f);
        cube.transform.localEulerAngles         = Vector3.zero;
        cube.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f);
        cube.transform.SetParent(imageTarget1.transform);

        VoidAR.GetInstance().addTargetNew(marker1, imageTarget1);

        //识别图支持绝对路径方式,比如Application.persistentDataPath)

        /*string markerPath = Path.Combine(Application.persistentDataPath, "test.jpg");
         * marker2.storageType = VoidAR.StorageType.Absolute;*/

        //完成添加
        VoidAR.GetInstance().FinishAddImageTarget();
    }