微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Unity:MarshalAs UnmanagedType.LPArray 在 iOS 中始终返回大小为 1 的数组

如何解决Unity:MarshalAs UnmanagedType.LPArray 在 iOS 中始终返回大小为 1 的数组

我正在尝试通过 masrhalling 将本机 c++ 短数组发送到 c# 端:

委托 void OnMoreDataInter( [In,MarshalAs(UnmanagedType.LPArray,SizeParamIndex = 1)] short[] moreData,int moreDataSize);

代码在 Windows 和 Android 中完美运行。但是,对于 iOS,在 C# 端返回的数组大小始终为 1。

我已经应用了主题中的方法

https://answers.unity.com/questions/1213739/il2cpp-c-passed-ref-float-to-c-cant-get-right-resu.html

但 iOS 失败了。 我使用 IL2CPP 脚本背景。

请注意,我在使用 IL2CPP 时遇到了 Android 中的问题。 Mono 不会导致这样的问题。

你知道iOS中编组数组的iOS解决方案吗? 谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。