xlua理论博文:Unity3d之xlua游戏中的热更新
首先说一下主要目的,该博文通过创建一个人物绑定一个C#脚本对其设定比例缩放3倍,通过预先对控制缩放脚本打补丁,上传lua方法重写缩放人物比例方法进行热更新操作。具体如下:

游戏主场景,绑定ManController脚本,对类加上热补丁记号,方法加上[LuaCallCSharp]允许lua调用c#方法
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XLua;
[Hotfix]
public class ManController : MonoBehaviour
{
[LuaCallCSharp]
void Start()
{
transform.localScale = new Vector3(3,3,3); //lua脚本会对着方法进行重写
}
}
一旦开启项目猪脚会拉伸变大如图

绑定热更新脚本

代码如下:
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using XLua;
public class HotFixScript : MonoBehaviour
{
private LuaEnv luaEnv;
private void Awake()
{
luaEnv = new LuaEnv

本文介绍了如何在Unity3D中利用xlua实现游戏的热更新功能。通过创建一个人物并应用C#脚本进行比例缩放,然后通过lua编写补丁代码,实现lua对C#方法的重写,以此实现热更新。文章详细展示了从标记热补丁、lua代码编写到本地服务器搭建和脚本上传的过程,最终在游戏启动时加载lua脚本,成功改变人物比例,验证了热更新的效果。
最低0.47元/天 解锁文章
3411

被折叠的 条评论
为什么被折叠?



