unity3d游戏无法部署到windows phone8手机上的解决方法

今天搞了个unity3d游戏,准备部署到自己的lumia
920上,数据线连接正常,操作正常,但是“build”以后,始终无法部署到手机上,也没有在选择的目录下生产任何相关文件。

但是提示有一个错误:

Error building Player: Exception: Error: method `System.Byte[] System.IO.File::ReadAllBytes(System.String)` doesn‘t exist in target framework. It is referenced from Assembly-CSharp.dll at System.Byte[] NGUITools::Load(System.String).

意思是NGUITools.cs里面的Load()方法有问题,导致无法部署。

解决方案:找到NGUITools.cs,找到Load()方法。代码如下:

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

    /// <summary>

    /// Load all binary data from the specified file.

    /// </summary>

    static
public byte[] Load (string
fileName)

    {

#if UNITY_WEBPLAYER || UNITY_FLASH

        return
null;

#else

        if
(!NGUITools.fileAccess) return
null;

        string
path = Application.persistentDataPath + "/"
+ fileName;

        if
(File.Exists(path))

        {

            return
File.ReadAllBytes(path);

        }

        return
null;

#endif

    }

  只要在#if UNITY_WEBPLAYER ||
UNITY_FLASH后面加个“UNITY_WP8”就可以了。

完整代码:

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

    /// <summary>

    /// Load all binary data from the specified file.

    /// </summary>

    static
public byte[] Load (string
fileName)

    {

#if UNITY_WEBPLAYER || UNITY_FLASH||UNITY_WP8

        return
null;

#else

        if
(!NGUITools.fileAccess) return
null;

        string
path = Application.persistentDataPath + "/"
+ fileName;

        if
(File.Exists(path))

        {

            return
File.ReadAllBytes(path);

        }

        return
null;

#endif

    }

  之后,按照部署步骤,Build以后就可以看到游戏安装到手机上了。

参考资料:

http://www.tasharen.com/forum/index.php?topic=6625.0

unity3d部署到wp手机:

http://game.ceeger.com/Manual/wp8-deployment.html

unity3d游戏无法部署到windows phone8手机上的解决方法

时间: 2024-12-29 09:49:10

unity3d游戏无法部署到windows phone8手机上的解决方法的相关文章

MVC.Net:对MVC5部署时出现403.14错误的解决方法

当我们部署MVC5到IIS 7的时候,有时会出现403.14的错误,如下图: 对于这个错误的解决方法就是在应用程序的web.config的system.webServer节点中加入这一句: <modules runAllManagedModulesForAllRequests="true"></modules> 如下例: <system.webServer> <!-- 此行必须有,否则IIS7无法启动 --> <modules ru

Windows Server 2012启用Windows功能NetFx3时出错解决方法

作者:冰点阳光 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址:http://baohua.me/operating-system/windows-server-2012-enable-windows-feature-netfx3-error-sulotion/ 在Windows server 2012 R2服务器上安装SQL Server 2012数据库,在安装过程中出现"启用Windows 功能NetFx3时出错,错误代码:-2146498298.请尝试从Wind

[Unity3D]Unity3D游戏开发之塔防游戏项目讲解(上)

喜欢我的博客请记住我的名字:秦元培,我的博客地址是blog.csdn.net/qinyuanpei 转载请注明出处,本文作者:秦元培, 本文出处:http://blog.csdn.net/qinyuanpei/article/details/42394949 ?? 大家好,我是秦元培.我参加了CSDN2014博客之星的评选,欢迎大家为我投票,同时希望在新的一年里大家能继续支持我的博客! 作为2015年的第一篇博客,博主首先想要感谢各位朋友的鼓励和支持,在新的一年里,博主将努力为大家分享更多.更好

在windows上部署使用redis出现的问题及解决方法

原文链接:https://www.cnblogs.com/herry52/p/5938902.html 下载Redis 在Redis的官网下载页上有各种各样的版本,我这次是在windows上部署的,要去GitHub上下载.目前的是2.8.12版的,直接解压,在\bin\release 目录下有个压缩包,这就是我们需要的: 启动Redis 直接在上图的目录打开命令窗口,运行: [在当前目录下打开cmd窗口的方法:先 按住 shift 键,然后再在目标目录中 右键 ,在右键菜单中 点击 在此处打开命

MVC项目部署到II6所遇问题及解决方法

一.IIS部署基本问题 将项目部署部署到IIS时,启动网站常会遇到页面报错not found 403 可能原因: 1.应用程序池.Net Framework版本不对,解决方法打开控制面板-->管理工具-->Internet信息服务(IIS)管理器,打开应用程序池选择项目的应用程序,配置为相应版本: 2.在部署项目时经常遇到项目的.Net版本较高,在电脑上装了高版本.Net Framework.报错是因为在IIS先装后装.Net Framework时需要重新注册一次. 解决方法打开文件位置C:\

Windows 10+Ubuntu 16.0在MBR分区上安装双系统之后没有Windows 10的启动菜单解决方法

背景: 硬盘分区方式:MBR 硬盘容量256,Windows 100,Ubuntu 156,其中主分区安装的时Windows,Ubuntu安装在逻辑分区上,文件系统为Ext4,整个Ubuntu就挂载在根目录/下,没有交换分区. 安装好之后没有Windows的启动菜单.默认进去Ubuntu. 解决方法: 1.打开grub.cfg文件 sudo gedit /boot/grub/grub.cfg 在打开的文件的最后面写入下面的内容 menuentry 'Windows 10' { set root=

此windows副本不是正版解决方法

老爸的win7今天黑屏 右下角出现 Windows7 内部版本7601 此windows副本不是正版 网上零散地找到了解决办法 写博汇总一下 我的情况是 电脑属性中的windows激活显示: 状态不可用 产品ID不可用 解决方法是启动服务中 SPP Notification Service Software Protection Software Protection无法启动 提示找不到文件 win+R运行 输入regedit回车运行 找到HKEY_LOCAL_MACHINE\SOFTWARE\

【Visual C++】Windows GDI贴图闪烁解决方法

一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁. 先来谈谈闪烁产生的原因 原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期. 一般显卡的刷新周期是 1/80秒左右,具体数字可以自己设置的. 这样问题就来了,一般画图都是先画背景色,然后再把内容画上去,如果这两次操作不在同一个刷新周期内完成,那么给人的视觉感受就是,先看

记一次在termux上部署python+uiautomator2实现手机上直接跑代码

termux的安装 参考Termux 入门与实践 - 简书 https://www.jianshu.com/p/6fd84cc74a5e 一定记得执行termux-setup-storage给访问内部存储权限 安装Python及其相关依赖库 pkg upgrade pkg install python pip install cython pkg install libxml2 libxslt pkg install -y python ndk-sysroot clang make libjpe