public void MakePhoto() { #if UNITY_EDITOR ScreenshotTransparent.Capture(ScreenshotTransparent.GetPath()); #elif UNITY_ANDROID || UNITY_IOS Share(); #endif }
private IEnumerator CaptureFrames(List <string> upperClips, List <string> lowerClips, int frameSize, int frameRatio, float screenshotInterval) { Canvas.SetActive(false); var folderName = FolderName.text; var death = lowerClips.Any(i => i.Contains("Die")); foreach (var upperClip in upperClips) { foreach (var lowerClip in lowerClips) { for (var i = 0; i < frameRatio; i++) { ShowFrame(death ? null : upperClip, lowerClip, (float)i / (frameRatio - 1)); yield return(new WaitForSeconds(screenshotInterval)); _screenshotTransparent.Width = _screenshotTransparent.Height = frameSize; if (death) { _screenshotTransparent.Capture($"{Application.dataPath.Replace("/Assets", null)}/SpriteSheets/{folderName}/{lowerClip}/{i}.png"); } else { _screenshotTransparent.Capture($"{Application.dataPath.Replace("/Assets", null)}/SpriteSheets/{folderName}/{upperClip}-{lowerClip}/{i}.png"); } } } if (death) { break; } } Canvas.SetActive(true); }