WhiteEngine-专注图形渲染与游戏引擎技术的网站

新浪微薄腾讯微薄

最新碎语:暂无碎语

您的位置:WhiteEngine-专注图形渲染与游戏引擎技术的网站 >C#与Lua> 创建lua模版

创建lua模版

using UnityEngine;
using System.Collections;
using UnityEditor;
using System.IO;

public class LuaAddEditor  {


[MenuItem("Assets/Create/Lua Script")]
static void LuaScript ()
{
// Debug.Log(EditorApplication.applicationContentsPath);
string pathA = Application.dataPath + "/Editor/TemplateLuaScript.lua";
byte[] sbt = System.IO.File.ReadAllBytes(pathA);
Object[] SelectedAsset = Selection.GetFiltered (typeof(Object), SelectionMode.Assets);
string sourcePath = "";
foreach (Object obj in SelectedAsset) 
{
sourcePath = AssetDatabase.GetAssetPath (obj);
}
string pathB = sourcePath + "/" + "New Lua Script.lua";
if(!System.IO.File.Exists(pathB))
{
FileStream fsw = System.IO.File.OpenWrite(pathB);
fsw.Write(sbt, 0, sbt.Length);
fsw.Close();
}else
{
Debug.LogError("无法创建,当前文件夹下已存在一个与默认New Lua Script.lua模版相同的文件,请更改名字并保存你的脚本");
}
// UnityEditor.Selection.activeGameObject = 
// Selection.activeObject = AssetDatabase.LoadAssetAtPath(pathB, typeof(object));
AssetDatabase.Refresh ();

Selection.activeObject = AssetDatabase.LoadAssetAtPath<Object>(pathB);
// AssetDatabase.RenameAsset(pathB,"aaaa");

}

//然后自己在editor厦门创建一个模版文件就可以了,这个过程只是一个拷贝过程

---

转载请注明本文标题和链接:《创建lua模版

分享到:

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交