コード例 #1
0
    void SpawnTracer()
    {
        GameObject      newTracer          = Instantiate(TracerPrefab, transform.position, transform.rotation);
        TracerBehaviour newTracerBehaviour = newTracer.GetComponent <TracerBehaviour>();

        newTracerBehaviour.waypoints = waypoints;
    }
コード例 #2
0
    private static void SaveBVH(TracerBehaviour tracer, CPU_BVHData cpuBVH)
    {
        var cacheDir = "Assets/Cache/BVH/";

        if (!System.IO.Directory.Exists(cacheDir))
        {
            System.IO.Directory.CreateDirectory(cacheDir);
        }

        var path      = cacheDir + EditorSceneManager.GetActiveScene().name + "_BVH.prefab";
        var dataObj   = new GameObject("__BVHData__");
        var cachedBVH = dataObj.AddComponent <GPU_BVHData>();

        cachedBVH.Generate(cpuBVH);
        var prefabRoot = PrefabUtility.SaveAsPrefabAsset(dataObj, path);

        DestroyImmediate(dataObj);
        tracer.gpuBVH = prefabRoot.GetComponent <GPU_BVHData>();
    }