1.【问】程序集用于Unity 3D时,RPC或其他组件有莫名其妙的异常?

【描述】

我将RRQM程序集引入到U3D中后,使用了RPC功能,或者其他组件功能,在编辑器界面正常,但是发布到PC、Android等平台时无法使用?

【解决1】

首先查看项目是否设置了IL2CPP,如果设置了的话,可以考虑是否能设置为Mono,如果能,则OK。
image.png

【解决2】

下载RRQMSocketFramework的nuget,即可,其中所有开源功能均可免费永久商业使用。

注:此处RRQMSocketFramework可以的原因是仅有一个dll,无依赖,所以直接可以,并不是商业限制。

【解决3】

需要unity内link.xml设置(放置在Assets文件夹内)。unity官方文档 托管代码剥离

下列仅示例RPC,如果是其他组件,则添加相应程序集名称。

  1. <linker>
  2. <assembly fullname="RRQMCore" />
  3. <assembly fullname="RRQMSocket" />
  4. <assembly fullname="RRQMSocket.RPC" />
  5. </linker>

【解决4】

下载RRQM发行版源码,然后直接复制到项目使用即可(此处应当遵守二次开发协议?sort_id=3984529))。