微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

让unity识别.lua文件,不用修改为.lua.txt

大家都知道.lua文件是unity不支持文件类型,那怎么在unity读取lua脚本呢,有的人采用lua加密后后缀名为.bytes来读取,有的人直接修改为.txt,偶然发现其实unity官方是有相关接口的 https://docs.unity3d.com/ScriptReference/Experimental.AssetImporters.ScriptedImporter.html   

using System.IO;
using UnityEditor.Experimental.AssetImporters;
using UnityEngine;
 
[ScriptedImporter(1, ".lua")]
public class Luaimporter : ScriptedImporter
{
    public override void OnImportAsset(AssetImportContext ctx)
    {
        var luaTxt = File.ReadAllText(ctx.assetPath);
        var assetText = new TextAsset(luaTxt);
        ctx.AddobjectToAsset("main obj", assetText);
        //将对象assetText作为导入操作的主要对象。
        ctx.SetMainObject(assetText);
    }
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐