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