Unity Webplayer and Dlls
今天,由于想自己创建一个C# Dll文件,然后在Unity中使用,结果,发现了很多东西。
首先,在UNITY 中,不是所有的Dll文件都能使用
1、对于pc来说,Dll文件必须是 .NET3.5 以下版本,当然你还需要将你的unity环境换成.NET 2.0;
2、对于web来说,Dll文件必须是 100%可管理的。这个100%可管理Dll文件的要求是什么呢?Mono Compatibility,这里包含了所有的你能在你的DLL文件中包含的东西。在web平台并不支持Native code(machine code),也就是说能直接被处理器执行的代码。
以下内容来自于UNITY3D FAQ板块翻译。
Hi:
我希望能够弄明白unity webplayer 和DLL之间的关系。在我的印象中,有时能在webplayer中使用dll,但有时候又不恩能够使用。
那么在那种情况下,我们不能再webplayer中使用dll呢?
我对这两的东西之间的关系是这样理解的:webplayer由于安全原因不能动态的加载dll。但是如果,我们生成项目的时候包含dll的话就没有问题了吗?
在unity 文档中提到:
NOTE:
On the desktop platforms, plugins are a pro-only feature. for security reasons, plugins are not usable with webplayers.
回答:
你必须要区分native code dlls 和 Managed Code dlls.
敲累了。。。改天再敲吧!!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。