private void ImportCameraData(string rawFileName, string importAssetPath) { try { using (BinaryReader reader = OpenBinaryReaderWithFile(rawFileName)) { CameraScriptableObject so = ScriptableObject.CreateInstance(typeof(CameraScriptableObject)) as CameraScriptableObject; so.CameraData = new LiveCamStage(); so.CameraData.Deserialize(reader); AssetDatabase.CreateAsset(so, importAssetPath); } } catch (Exception e) { Debug.LogWarning(e.Message); } }
private static void CreateData(MenuCommand menuCommand) { ThirdPersonCamera target = null; if (menuCommand.context is ThirdPersonCamera == false) { return; } target = menuCommand.context as ThirdPersonCamera; CameraScriptableObject dataObject = ScriptableObject.CreateInstance <CameraScriptableObject>(); dataObject.Distance = target.distance; dataObject.TargetHeight = target.targetHeight; dataObject.YawValue = target.yaw; dataObject.PitchValue = target.pitch; AssetDatabase.CreateAsset(dataObject, "Assets/Resources/Camera/Data.asset"); }