using UnityEditor;
using UnityEngine;
using UnityEngine.UI;
/// <summary>
/// 添加序列帧动画组件
/// </summary>
public class SpriteEffect
{
[MenuItem("CustomUI/SpriteEffect")]
public static void CreateEffect()
{
GameObject[] select = Selection.gameObjects;
if (select.Length == 1)
{
Transform transform = select[0].transform;
GameObject image = new GameObject("SpriteEffect");
image.AddComponent<Image>();
image.AddComponent<SequenceSprite>();
image.layer = transform.gameObject.layer;
if (transform.parent != null)
{
image.transform.SetParent(transform.parent);
}
else
{
image.transform.SetParent(transform);
}
}
else
{
EditorUtility.DisplayDialog("Alert", "There is only one GameObject to choose", "OK");
}
}
}
本文介绍了一个Unity脚本,用于在所选游戏对象上快速添加带有序列帧动画的图像组件。通过此脚本,可以自动创建一个带有Image和SequenceSprite组件的新GameObject,并将其设置为与所选GameObject相同的层和父级。
600

被折叠的 条评论
为什么被折叠?



