unity 编辑(Editor)模式制作prefab

Object go2 = AssetDatabase.LoadAssetAtPath(MakeCreaturePrefabWindow.Check_modelNames[key].Replace(@"\", "/") + "/" + key + ".fbx", typeof(Object));

if (null != go2)

{

GameObject GG = go2 as GameObject;

if (GG)

{

Animation _animation = GG.GetComponent();

if (_animation)

{

for (int i = 0; i < _clipList.Count; i++)

{

_animation.AddClip(_clipList[i], _clipList[i].name);

}

GG.transform.localPosition = Vector3.zero;

Object _prefab = PrefabUtility.CreateEmptyPrefab(ProjectDirectory.PrefabLocalPath_Creature + "/" + key + ".prefab");

PrefabUtility.ReplacePrefab(GG, _prefab);

}

else

{

DebugX.Log("animation is null.");

}

}

else

{

DebugX.Log("NULL");

}

}

else

{

DebugX.Log(MakeCreaturePrefabWindow.Check_modelNames + " is null.");

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容