private static void LogPlayModeState(PlayModeStateChange state) { if (recorder != null && recorder.CurrentlyStopped() == false) { RecordingUtil.SaveToAssets(recorder.Finish(), recordingName); } }
void Export(string path, Recording recording) { Directory.CreateDirectory(path); var clips = RecordingUtil.GetAnimationClips(recording, smooth); foreach (var clip in clips) { var uniquePath = AssetDatabase.GenerateUniqueAssetPath(string.Format("{0}/{1}.anim", path, clip.name)); AssetDatabase.CreateAsset(clip, uniquePath); } AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); }
private void RenderCurrentlyRecordingSection() { if (GUILayout.Button("Stop Recording")) { RecordingUtil.SaveToAssets(recorder.Finish(), recordingName); } var centerStyle = new GUIStyle(GUI.skin.label) { alignment = TextAnchor.UpperCenter, }; EditorGUILayout.LabelField(string.Format("{0:0.00}", Time.realtimeSinceStartup - timeStartedRecording), centerStyle); }
public void Load(string dir) { Directory.CreateDirectory(dir); AssetDatabase.Refresh(); using (FileStream fs = File.OpenRead(path)) { var recordings = Unpackager.Unpackage(fs); foreach (var record in recordings) { RecordingUtil.SaveToAssets(record, record.RecordingName, dir); } } }