当前位置 博文首页 > unity工具人的博客:unity使用xlua进行开发(1.0)

    unity工具人的博客:unity使用xlua进行开发(1.0)

    作者:[db:作者] 时间:2021-07-20 16:12

    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.个别标识符和引用符号的使用

    luac#
    selfthis
    :.

    3.lua脚本获取场景物体及组件

    cs
    上一篇:没有了
    下一篇:没有了