spine动画发现在ios上显示正常,然而打包到android上显示错乱。经调试发现,spine读取二进制文件时,SkeletonBinary.c的readSbyte函数返回的char字符转化为int型数值在Android环境中未转化为负值,导致数据spIkConstraintData中的benDirection值错误(benDirection值应为1或者-1,该错误导致值为1或者255)。
解决方法:在IkConstraint.c文件中spIkConstraint_apply2函数的开始部分加上代码 :if(bendDir !=1) bendDir = -1;