unity识别.lua文件

不需要把文件后缀改为.txt或者.bytes,unity可以直接识别以.lua为后缀

只需要把一下这段代码放到Unity工程的Editor文件夹下的任意C#文件中

[ScriptedImporter(1, ".lua")]
    public class LuaImporter : ScriptedImporter
    {
        public override void OnImportAsset(AssetImportContext ctx)
        {
            //读取文件内容
            var luaTxt = File.ReadAllText(ctx.assetPath);
            //转成TextAsset(Unity可识别类型)
            var assetsText = new TextAsset(luaTxt);
            //将对象assetText添加到导入操作(AssetImportContext)的结果中。
            ctx.AddObjectToAsset("main obj", assetsText);
            //将对象assetText作为导入操作的主要对象。
            ctx.SetMainObject(assetsText);
        }
    }

 

posted @ 2021-10-14 14:34  搬砖独行者  阅读(533)  评论(0)    收藏  举报