unity使用ulua开发只需要实例化一个luastate吗?
unity使用uluA开发只需要实例化一个luastate吗?
之前在网上看到有人在找unity使用ulua开发只需要实例化一个LuaState吗。看到以后我也很好奇,所以也搜了一下,想要知道这个答案,首先先看一下ulua的一些案例,我们就知道答案了。
1、HelloWorldusing LuaInterface;public class HelloWorld : MonoBehaviour {void Start () {LuaState l = new LuaState();// 在C#下使用Lual.DoString("print('hello world 世界')");}}
2、CreateGameObject using LuaInterface;public class CreateGameObject : MonoBehaviour {//Lua脚本 Lua下使用c#private string script = @"luanet.load_assembly('UnityEngine') //首先需要加载一个assembly包含指定类型GameObject = luanet.import_type('UnityEngine.GameObject')//来获得指定类型引用//使用引用local newGameObj = GameObject('NewObj')newGameObj:AddComponent('ParticleSystem')";// 在C#下使用Luavoid Start () {LuaState l = new LuaState();l.DoString(script); //执行Lua脚本}}
unity未将对象引用到实例怎么解决?
Unity 中将对象引用到实例上时,需要先进行资产导入,再进行实例化。如果未将对象引用到实例上,会出现编译错误。解决方法是在 Unity editor 中,选择【Assets】>【import】,将需要引用的对象的 AssetImport 文件导入到 Unity 项目中,并在代码中使用该对象的类名来实例化该对象。
如果还是不行,检查一下是不是该对象没有正确地引用到实例中。
