大家都知道.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] 举报,一经查实,本站将立刻删除。