2

我们不能在 webplayer 上调用任何 dll,但是 protobuf-csharp-port 使用 dll 扩展,所以它似乎在 webplayer 上不起作用。谁能解决这个问题?

4

1 回答 1

0

事实上,您可以在 webplayer 中使用 dll,只要它们包含纯托管 c# 代码即可。例如,您不能使用用 c++ 编写的本机 dll。

这些 dll 不应使用任何类型的反射,因为它是 unity webplayer 中排除的子程序集。

我不知道 protobuf-csharp-port 是否符合这些约束,但如果您正在寻找一个不错的协议缓冲区实现,您可以看看protobuf-net,它是一个非常好的,用纯 c# 编写的。发行版中有一个特定的统一兼容版本。您甚至可以在自定义 dll 中编译您的 protobuf 序列化程序,这样就不会使用反射来与 webplayer 兼容。

于 2013-11-01T05:11:16.390 回答