コード例 #1
0
ファイル: PhotoMaker.cs プロジェクト: zman2013/2d_starter
 public void MakePhoto()
 {
                 #if UNITY_EDITOR
     ScreenshotTransparent.Capture(ScreenshotTransparent.GetPath());
                 #elif UNITY_ANDROID || UNITY_IOS
     Share();
                 #endif
 }
コード例 #2
0
        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);
        }