xLua icon indicating copy to clipboard operation
xLua copied to clipboard

安卓打包64位程序调用Unity父类中的函数会出现参数报错

Open ljcduo opened this issue 3 years ago • 3 comments

我们的Transform类和RectTransform类都是绑定好的,然后在Lua中调用rectTransform:GetComponentsInChildren(typeof(CS.UnityEngine.UI.Button))函数会出现如下报错:

invalid argument to GetComponentsInChildren

而且32位安卓和PC端均正常,只有64位会出错。 后来我们发现的GetComponentsInChildren函数所在的Component父类没有绑定会导致这个问题。

我想问问作者知道这个原因吗?有什么方法可以避免?因为除了这个尚不知道业务逻辑是否有别的地方会用到这种子类已绑定但父类未绑定的继承而来的函数,开发中完全不知道自己用了这种函数感觉有点危险。而如果每个绑定的子类都要手动绑定一下它的所有父类也会太过繁琐。

希望回复,谢谢。

ljcduo avatar Dec 17 '21 09:12 ljcduo

您好,请问如何解决这个问题的呢?

H2ojunjun avatar May 13 '22 03:05 H2ojunjun

您好,请问如何解决这个问题的呢?

我是通过手动绑定Component类来解决的

ljcduo avatar May 13 '22 03:05 ljcduo

thanks!

H2ojunjun avatar May 13 '22 03:05 H2ojunjun