Exemple #1
0
        public static void LogHierarchyTree()
        {
            if (!IsValidate())
            {
                return;
            }
            var hierarchyTreeString = TransformEx.ToStringHierarchyTree();

//hierarchyTreeString = TransformEx.ToStringHierarchyTree("", GameObjectEx.FindFromRoot("/Canvas/ViewAnchor/LoginView/LoginButton").transform);
            {
                var dirPath = Path.GetDirectoryName(EditorConstParams.LogHierarchyTree_FILE_PATH);
                // ディレクトリが存在しなければディレクトリを作成する.
                DirectoryEx.CreateDirectoryIfNotExists(dirPath);
            }
            File.WriteAllText(EditorConstParams.LogHierarchyTree_FILE_PATH, hierarchyTreeString, Encoding.UTF8);
        }
        /// <summary>
        /// キャプチャを取りファイル保存する.
        /// </summary>
        /// <param name="fileName"></param>
        public static void SaveToFile(string fileName = "")
        {
            if (string.IsNullOrEmpty(fileName))
            {
#if UNITY_EDITOR
                fileName = "./Output/ScreenShot/";
#endif
                // 現在時刻からファイル名を決定
                fileName += DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss") + ".png";
            }
            // フォルダを作成する.
            var parentDirPath = Directory.GetParent(fileName).FullName;
            DirectoryEx.CreateDirectoryIfNotExists(parentDirPath);
            // キャプチャを撮り、ファイル保存する.
#if UNITY_2017_1_OR_NEWER
            UnityEngine.ScreenCapture.CaptureScreenshot(fileName);
#else
            Application.CaptureScreenshot(filename);
#endif
            Debug.Log("@ScreenShot.SaveToFile() fileName:" + fileName);
        }