【问题标题】:Windows phone emulator doesn't workWindows 手机模拟器不起作用
【发布时间】:2013-07-23 05:26:25
【问题描述】:

我只是在测试 Unity 4.2 的新功能 - Windows Phone 部署,但它似乎不起作用。 有没有办法让它在模拟器上而不是在物理设备上运行?

谢谢

编辑:

我尝试将配置更改为“x86”,但现在又出现了另一个错误:

我想我尝试了所有可能的组合,但还是不行:

【问题讨论】:

  • 您是否尝试过更改目标? (构建 -> 配置管理器 -> 平台)
  • @Kajzer 是的,除了“设备”之外的一切都失败了,但我没有设备:/
  • 错误状态“未设置输出路径”......那么输出路径设置了吗?在项目属性(不是解决方案)中单击构建选项卡并向下滚动到输出区域并确保设置输出路径
  • @Shawn Kendrot 是的,抱歉回复晚了,输出路径设置正确
  • @OleksiyDobrodum 如果您无法阅读最简单的错误消息,我强烈建议您从基本的 .NET 开始,而不是尝试创建游戏。您到目前为止发布的错误消息的含义非常清楚。

标签: windows-phone-8 windows-phone unity3d


【解决方案1】:

您正在尝试将 ARM 本机二进制文件部署到 x86“电话”。您需要针对 x86 CPU 架构编译您的项目,才能在模拟器上运行。

确保将“解决方案平台”从“AnyCPU”、“混合平台”或“ARM”更改为“x86”并重新构建您的项目。

您应该会发现,一旦您更改解决方案平台,“Debug Target”会自动从“Device”切换到“Emulator WVGA 512MB”。

您可能需要在 Visual Studio 2012 中取消隐藏在 CPU 体系结构之间切换的选项。在标准工具栏选项中,确保“解决方案平台”控件在您的工具栏中可见。

【讨论】:

  • 您好,感谢您的回复,我尝试了许多不同的方法来设置它,但仍然无法正常工作。你能看看我的截图并告诉我我做错了什么吗?顺便说一句,没有“Win32”这样的选项
  • 您已将“Active Solution Platform”设置为 x86,UnityGame 设置为 ARM。将 UnityGame 更改为 x86。 “Win32”一直在我的旧项目中蔓延,但 x86 是更好的描述:)
  • 我将 UnityGame 更改为 x86(现在两者都是 x86),但它一直向我显示此错误:“未为项目 'UnityGame.csproj' 设置输出路径属性 .... 等等.
  • 截图显示解决方案平台为“Any CPU”。 "任何 CPU" != "x86.
  • 对不起,这是一张旧截图,我这次按你说的做了,但是错误没有改变;我会上传 nw 截图
【解决方案2】:

看起来您遇到的参考错误可能意味着这些类与您的架构不兼容。

【讨论】:

  • 事实证明你是对的——目前无法在模拟器上测试 Unity 游戏;只有真实的设备才能工作。
【解决方案3】:

请检查路径。如果在解决方案资源管理器中显示任何丢失的文件,请通过添加现有项目来修复它们。看来您也缺少 dll 文件。

【讨论】:

    【解决方案4】:

    需要注册的 Windows Phone 8 设备来测试您的应用。 可以在此处找到有关电话注册的说明。视窗电话 未来的 Unity 版本将支持模拟器。

    https://docs.unity3d.com/Documentation/Manual/wp8-gettingstarted.html

    【讨论】:

      【解决方案5】:

      我认为你应该先检查localizedString,然后设置你的模拟器IP

      【讨论】:

      • 抱歉,我不完全理解本地化字符串到底是什么以及它如何帮助我在 Windows 手机上运行 Unity 游戏。能详细点吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多