Пример #1
0
        public static void CreateImageGroup()
        {
            // split path name and file name
            var path = EditorUtils.GetSelectedDirectory();

            CreateImageGroup(path, EditorUtils.PathOfSelectedSprites());
        }
Пример #2
0
        public static void CreateUncroppedStandingWithSelectedSprites()
        {
            const string assetName = "UncroppedStanding";
            var          parent    = new GameObject(assetName);

            ResetTransform(parent.transform);
            parent.AddComponent <UncroppedStanding>();

            foreach (var spritePath in EditorUtils.PathOfSelectedSprites())
            {
                var go             = new GameObject("Standing Component");
                var spriteRenderer = go.AddComponent <SpriteRenderer>();
                var sprite         = spriteRenderer.sprite = AssetDatabase.LoadAssetAtPath <Sprite>(spritePath);
                var cropper        = go.AddComponent <SpriteCropper>();
                cropper.cropRect = new RectInt(0, 0, sprite.texture.width, sprite.texture.height);
                go.transform.SetParent(parent.transform);
                ResetTransform(go.transform);
            }

            var currentDir = EditorUtils.GetSelectedDirectory();

            PrefabUtility.SaveAsPrefabAsset(parent,
                                            Path.Combine(currentDir, AssetDatabase.GenerateUniqueAssetPath(assetName + ".prefab")));
            DestroyImmediate(parent);
        }