void SpawnTracer() { GameObject newTracer = Instantiate(TracerPrefab, transform.position, transform.rotation); TracerBehaviour newTracerBehaviour = newTracer.GetComponent <TracerBehaviour>(); newTracerBehaviour.waypoints = waypoints; }
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>(); }