美文网首页
XLua_热更新学习四,使用lua脚本热更新

XLua_热更新学习四,使用lua脚本热更新

作者: 菜鸟的笔记 | 来源:发表于2019-05-22 10:41 被阅读0次

上一篇搭建好了lua虚拟环境(点击查看),本篇利用搭建好的虚拟环境尝试着进行XLua热更新

1.先创建项目,写好业务代码(例子)

1.1创建Button,和脚本NewBehaviourScript(挂在Button上)
1.2代码如下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using XLua;

[Hotfix] //[Hotfix]一定要有
public class NewBehaviourScript : MonoBehaviour {
    public GameObject hong;
    public GameObject Canvass;
    void Start () {
        transform.GetComponent<Button>().onClick.AddListener(OnButtonClick);
    }
    [LuaCallCSharp]//[LuaCallCSharp] lua调用C#
    public void OnButtonClick()
    {
        GameObject ga = Instantiate(hong, transform.position + new Vector3(0, -100f, 0), transform.rotation);
        ga.transform.SetParent(Canvass.transform);
    }
}
2.打开上篇创建的lua脚本fish.lua.txt 编写补丁代码
print('更改预设物生成位置')
--C#命名空间
local UnityEngine = CS.UnityEngine
--补丁 参数1:需要更改的C#类名。参数2:需要更改的方法名。参数3:lua方法(更改的内容)
xlua.hotfix(CS.NewBehaviourScript,'OnButtonClick',function(self)
    local go = UnityEngine.GameObject.Instantiate(self.hong,UnityEngine.transform.Position+UnityEngine.Vector3(100,100,0),self.transform.rotation)
    go.transform.SetParent(go.transform,self.Canvass.transform)
end)
3.打开Unity进行以下操作

4.运行测试

热更前的生成位置
热更后的生成位置

相关文章

  • XLua_热更新学习四,使用lua脚本热更新

    上一篇搭建好了lua虚拟环境(点击查看),本篇利用搭建好的虚拟环境尝试着进行XLua热更新 1.先创建项目,写好业...

  • Lua脚本热更新

    本文继续来写一下脚本代码的热更新在游戏客户端或服务端的实现,之前写了一篇【客户端python热更新】里面提到热更新...

  • Unity-uLua

    热更新实现方式: 1、使用Lua脚本编写游戏的UI或者其他逻辑,Lua是一个精悍小巧的脚本语言,可以跨平台运行解...

  • lua热更新学习

    什么是热更新,对于它的理解,正如云风所说的那样,热更新更多的用途是做不停机的 bug 修复,不应用于常规的版本更新...

  • XLua_热更新学习六,lua代码创建控件

    项目要求:添加手机联网的网络类型显示

  • Lua-热更新

    什么是热更新 不下线更新/不停机更新最简单的解释就是在操作系统不关软件直接更新,更新期间软件直接用,现在大部分软件...

  • Lua热更新介绍

    介绍演示

  • XLua_热更新学习三,搭建lua虚拟环境

    1.创建C#脚本HotFilx(关联脚本_挂相机上了) 2.编辑脚本HotFilx脚本 3.Lua脚本fish.l...

  • Android热更新技术(MutiDex)

    学习流程: 一、热更新概念 二、源码分析 三、原理分析 四、小Demo 一、热更新概念 热更新技术简单点说就是“打...

  • JSPath热更新和热修复 个人小结

    热更新和热修复 个人小结 热修复和热更新 1 热更新和热修复:在线修复程序的 BUG 2 JSPach 的使用原理...

网友评论

      本文标题:XLua_热更新学习四,使用lua脚本热更新

      本文链接:https://www.haomeiwen.com/subject/djkyzqtx.html