http://www.cnblogs.com/hellohuan/p/3926016.html
[MenuItem("Assets/batchCreateSpineData")]
static public void BatchCreateSpineData()
{
string dirName = "";
string spineFileName = BatchCreateSpineDataMethod(ref dirName);
Debug.Log(spineFileName);
Debug.Log(dirName);
string textureName = dirName + spineFileName + ".png";
string jsonFileName = dirName + spineFileName + ".json.txt";
string atlasFileName = dirName + spineFileName + ".atlas.txt";
Material mat;
///1、 创建材质,并指贴图和shader
{
Shader shader = Shader.Find("Unlit/Alpha_zorro");
mat = new Material(shader);
Texture tex = Resources.LoadAssetAtPath(textureName, typeof(Texture)) as Texture;
mat.SetTexture("_MainTex", tex);
AssetDatabase.CreateAsset(mat, dirName + spineFileName + ".mat");
AssetDatabase.SaveAssets();
}
///2、 创建atlas,并指xx
AtlasAsset m_AtlasAsset = AtlasAsset.CreateInstance<AtlasAsset>();
AssetDatabase.CreateAsset(m_AtlasAsset, dirName + spineFileName + ".asset");
Selection.activeObject = m_AtlasAsset;
TextAsset textAsset = Resources.LoadAssetAtPath(atlasFileName, typeof(TextAsset)) as TextAsset;
m_AtlasAsset.atlasFile = textAsset;
m_AtlasAsset.materials = new Material[1];
m_AtlasAsset.materials[0] = mat;
AssetDatabase.SaveAssets();
///3、 创建SkeletonDataAsset,并指相关
SkeletonDataAsset m_skeltonDataAsset = SkeletonDataAsset.CreateInstance<SkeletonDataAsset>();
AssetDatabase.CreateAsset(m_skeltonDataAsset, dirName + spineFileName + " AnimationData.asset");
Selection.activeObject = m_skeltonDataAsset;
m_skeltonDataAsset.atlasAsset = m_AtlasAsset;
TextAsset m_jsonAsset = Resources.LoadAssetAtPath(jsonFileName, typeof(TextAsset)) as TextAsset;
m_skeltonDataAsset.skeletonJSON = m_jsonAsset;
AssetDatabase.SaveAssets();
/// 创建场景物件
GameObject gameObject = new GameObject(spineFileName, typeof(SkeletonAnimation)) ;
EditorUtility.FocusProjectWindow();
Selection.activeObject = gameObject;
SkeletonAnimation m_skelAnim = gameObject.GetComponent<SkeletonAnimation>();
m_skelAnim.skeletonDataAsset = m_skeltonDataAsset;
}
用py修改命名
import
os
import
string
dirName
=
os.getcwd()
print
(dirName)
li
=
os.listdir(dirName)
for
filename
in
li:
newname
=
filename
#print (newname)
filtername
=
newname.split(
"."
)
if
filtername[
-
1
]
=
=
"atlas"
:
print
(filtername)
newname
=
newname
+
".txt"
os.rename(filename,newname)
print
newname,
"+txt successfully"
if
filtername[
-
1
]
=
=
"json"
:
print
(filtername)
newname
=
newname
+
".txt"
os.rename(filename,newname)
print
newname,
"+txt successfully"
|