【问题标题】:How to make a DLL work with Unity in Mac OS X?如何使 DLL 在 Mac OS X 中与 Unity 一起工作?
【发布时间】:2012-09-18 02:04:04
【问题描述】:

我设计了一个用户必须自己注册的应用程序。为此,我使用了 Web 服务,并且在 Mac OS X 或 Windows 上的 Unity 编辑器 中运行的应用程序可以毫无错误地发出请求。

如果我将应用程序构建为 Windows 可执行文件,它也可以工作,但是当我为 Mac OS X 构建应用程序时,它不再工作(在编辑器之外)。请求无法正常工作。

在项目中,我创建了 Plugins 文件夹并引入了 System.WebSystem.Web.Services DLL。

播放器设置中的

Api Compability LevelNET 2.0。

当我尝试运行 Mac OS X 构建时,我在日志中收到此 错误 消息:

at System.Net.WebRequest.GetCreator (System.String prefix) [0x00000] in <filename unknown>:0 
  at System.Net.WebRequest.Create (System.Uri requestUri) [0x00000] in <filename unknown>:0 
  at System.Web.Services.Protocols.WebClientProtocol.GetWebRequest (System.Uri uri) [0x00000] in <filename unknown>:0 
  at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebRequest (System.Uri uri) [0x00000] in <filename unknown>:0 
  at System.Web.Services.Protocols.SoapHttpClientProtocol.GetWebRequest (System.Uri uri) [0x00000] in <filename unknown>:0 
  at System.Web.Services.Protocols.SoapHttpClientProtocol.GetRequestForMessage (System.Uri uri, System.Web.Services.Protocols.SoapClientMessage message) [0x00000] in <filename unknown>:0 
  at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (System.String method_name, System.Object[] parameters) [0x00000] in <filename unknown>:0 
  at BGWebServiceService.login (.LoginRequestBean bean) [0x00000] in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) BGWebServiceService:login (LoginRequestBean)
  at ClientObject.loginAsyncRequest () [0x00000] in <filename unknown>:0 

我查看了很多论坛并搜索了网络,但找不到答案。我不知道是否有必要添加任何其他文件夹、将 DLL 放在其他地方或在项目中执行其他操作。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 统一标签由 Microsoft Unity 使用。不要滥用它。

标签: dll unity3d


【解决方案1】:

我已经找到了如何让它发挥作用。

只是,我们必须将 /Applications/Unity/Unity.app/Contents/Frameworks/Mono 文件夹添加到我们框架的应用文件夹中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 2012-08-17
    • 2022-01-05
    • 2011-10-11
    • 2011-12-15
    • 2014-12-17
    相关资源
    最近更新 更多