xLua
xLua copied to clipboard
安卓打包64位程序调用Unity父类中的函数会出现参数报错
我们的Transform类和RectTransform类都是绑定好的,然后在Lua中调用rectTransform:GetComponentsInChildren(typeof(CS.UnityEngine.UI.Button))
函数会出现如下报错:
invalid argument to GetComponentsInChildren
而且32位安卓和PC端均正常,只有64位会出错。 后来我们发现的GetComponentsInChildren函数所在的Component父类没有绑定会导致这个问题。
我想问问作者知道这个原因吗?有什么方法可以避免?因为除了这个尚不知道业务逻辑是否有别的地方会用到这种子类已绑定但父类未绑定的继承而来的函数,开发中完全不知道自己用了这种函数感觉有点危险。而如果每个绑定的子类都要手动绑定一下它的所有父类也会太过繁琐。
希望回复,谢谢。
您好,请问如何解决这个问题的呢?
您好,请问如何解决这个问题的呢?
我是通过手动绑定Component类来解决的
thanks!