这里记录下自己潜伏在XLua官方群中,看见大家发的一些常见问题,利人利己,嘿嘿,发现新的好的问题就会及时更新上来。
1.热更函数时,函数体内StartCoroutine的调用
例如,我们C#函数如下:
using UnityEngine;
using System.Collections;
namespace MyExamples {
[XLua.Hotfix]
public class Hotfix : MonoBehaviour {
int i = 0;
void Show() {
Debug.Log("Show!!!");
StartCoroutine(ie());
}
IEnumerator ie() {
while(i < 5) {
Debug.Log("ie " + i);
i++;
yield return null;
}
}
}
}
我们要用XLua来重写这个方法应该怎么写呢,如下即可
xlua.private_accessible(CS.MyExamples.Hotfix);
xlua.hotfix(CS.MyExamples.Hotfix, "Show", function(self)
print("lua---Show");
self:StartCoroutine(self:ie());
end)