unity使用xlua进行开发(1.0)
1.环境配置
xlua下载地址:https://github.com/Tencent/xLua下载压缩包
解压后把文件夹中的Assets文件夹替换到你新建的工程中即可
2.到工程文件夹下创建lua文件
(命名规范你应该知道吧,这样“文件名.lua.txt”)
内容这样写
function awake()
print("awake")
end
function start()
print("start")
end
function update()
print("update")
end
function ondestory()
print("ondestory")
end
3.新建cube 添加脚本组件“Lua Behivaour”,并把前边建好的lua文件拖进 Lua Script 的位置如下图
运行
你会发现,控制台在输出lua脚本中对应的指令。是不是感觉这lua文件的方法结构似曾相识,没错,在脚本LuaBehaviour中xlua工具为我们把unity中的一些重要结构函数都经集成好了,两者基本一致。
就是这么简单我们仅仅需要使用lua中点的LuaBehaviour脚本就可以了,现在你已经可以在lua文件中开发你的脚本逻辑了
热更新知识点扩充
1.怎样让cube旋转
在lua文件中的updata函数里添加这句代码
self.transform:Rotate(0,1,0)
如下图
运行,转了没。
为什么这样写,不懂的就同学需要去看看lua教程了(self相当于c#中的this,就是自己,transform后用了":“相当于c#中的”.",在调用c#提供的方法时需要这样写)
2.获取物体身上的组件并控制它
我们先在场景中新建一个空物体,挂上组件“AudioSource”,随便添加一个音效
如下图
按顺序执行下面三部
1.填入1
2.填入“audio”
3.拖入gameobject
lua中的start函数下加上这些代码
local audio_com = audio:GetComponent("AudioSource")
audio_com:Play()
如图
运行,响了没。
总结:主要介绍了三个知识点
1.使用lua脚本进行开发时怎么关联lua脚本
2.个别标识符和引用符号的使用
lua | c# |
---|---|
self | this |
: | . |