InjectFix icon indicating copy to clipboard operation
InjectFix copied to clipboard

Unity2019.4.10 移动端async await

Open benbenhefeifei opened this issue 4 years ago • 5 comments

安卓ios都报错 Non-staticmethod requires a target,电脑调试时居然是OK的

benbenhefeifei avatar Jan 20 '21 08:01 benbenhefeifei

主要是方法头中async不报错,只要执行到方法体中的await就报错了

benbenhefeifei avatar Jan 20 '21 12:01 benbenhefeifei

车大神您好,是不是现在InjectFix还暂时不支持await呢?麻烦请告知一下 多谢

benbenhefeifei avatar Jan 22 '21 00:01 benbenhefeifei

//Nullable仍然是值类型,只是新增了是否为null的标志位,仍然通过传地址的方式进行方法调用, //但这在反射调用行不通,参数是object类型,boxing到object就是null,所以会触发 //“Non-static method requires a target”异常 //所以这只能特殊处理一下

InjectFix-master\Source\VSProj\Src\Core\ReflectionMethodInvoker.cs cs.150行附近

我看源代码中有对这种情况处理 可是还是出现了这个问题 il2cpp 安卓端

async await 报错 #222 我也看了这个issues,代码也用他的方式测试了 还是有这样的问题 只要await 就报这个错误

benbenhefeifei avatar Jan 22 '21 02:01 benbenhefeifei

InjectFix如果遇到类似问题 加下我QQ一起交流892289112

benbenhefeifei avatar Jan 25 '21 19:01 benbenhefeifei

试试直接ifix,不用fix(android)或者fix(ios)呢?我之前也是类似的问题,直接用fix解决了

QYCDev avatar Feb 05 '21 03:02 QYCDev