Unity3D游戏开发(一):真机运行(Android和WindowsPhone)

发表于2017-09-13
评论0 3.1k浏览

提要

   

这是一个介绍Unity3D游戏开发的系列文章,主要目的是让大家了解一个完整的开过过程,下面开始介绍第一篇Android和WindowsPhone开发运行。

         

环境:Windows 7 32bit   Unity4.2 Andoroid SDK22.05  


相关下载地址

Unity3d的安装与破解还有Android编程环境的搭建这里就不罗嗦了,下面列出一些必要文件的下载地址。

Unity3d - http://china.unity3d.com/unity/download/

jdk - http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

adt-bundle  - https://developer.android.com/sdk/index.html(有时候会被墙)


在文章的最后添加了 WindowsPhone的部署方法。


第一个游戏

          首先打开安装好的unity3d,创建一个新工程,注意钩选Standard Asserts(Mobile).unityPackage , 如下图



然后在unity中设置一下android sdk的路径,等于是把android关联进来,Edit ->  Preferences -> External tools。



在下面的 project 浏览器中点击 Control Setups ,然后双击SildesscrollS...场景中就自动添加了一个些东西。

点Prefabs,再拖一个Skybox到场景中,效果就像这样:




接下来就可以进行发布了。(不了个是吧 !这也叫游戏!太坑跌的了吧!)


File-〉Build & run,选择Android,点左下角的SwitchPlatform。


钩选Development Build,然后直接build,发布出来的程序是未签名的调试版。

要发布签名版本的话,点击 Player Settings,主界面的右侧会出现Android程序发布的选项,在这里只设置一下Publish Setting。

需要你的android发布用的keystore,没有的话手动生成一个,然后点Browse Keystore,输入密码,Build就可以了。

点  Build and Run 的话会报错,原因不详。 

最后会生成一个apk文件。

要在模拟器中调试的话就用adb 来安装,真机 调试的话直接将apk拷贝到手机中安装就可以了。

运行效果:



然后可以把unity自带的Angry Bots编译一下

项目路径在: C:\用户\公用\公用文档\Unity Projects

编译运行,跑一下:



报错:unable to find suitable jdk installation的解决方法.

在环境变量中设置java的一些路径.

1. 选择"我的电脑" → 按右键"内容" → 进阶系统设定 → 环境变数。
2. 环境变数 → 新增。
变数名称:JAVA_HOME
变数值:C:\Program Files\Java\jdk1.8.0_05 (选择JAVA路径)

3. 找到 变数名称:CLASSPATH,点选编辑,将下列变数值贴上。
变数值:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;

4. 找到变数名称:Path,点选编辑,将下列变数值贴在最前面,不要删除原本设定的。
变数值:%JAVA_HOME%\bin;

5. 关掉Unity 重新启动,就可再次按Build发佈。


报错:"No Android devices found" 

确保上面的都设置正确的情况下,就只剩下一种可能 - 没有装设备驱动!!!


将游戏部署到Windows Phone上

环境:Windows8.1 64bit  Unity3D 4.3.4

手机:Lumia 630 winp8.1

需要hotmail账号一个,提前注册号。


部署之前首先要在电脑上安装Windows phone 8的SDK.下载地址:

http://www.microsoft.com/ZH-CN/download/details.aspx?id=35471

下载好之后直接运行,选择安装目录就好了。这个过程有点漫长,因为要下载6G左右的东西,同时会在电脑上安装Visual Studio 2012 Express。

安装完之后提示要激活码,选择联机激活,输入一些信息之后可以得到一个永久的激活码,粘贴到提示框中,激活成功。


这个时候编译运行的话,会出现Error:

未能连接到设备,因为它已由开发人员锁定。有关开发人员解锁的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=195284 。


还需要注册手机,下面的内容来自微软的文档

要注册手机,请使用 Windows Phone 开发人员注册工具。它是一个独立工具,作为 Windows Phone SDK 的一部分安装。

使用 Windows Phone 开发人员注册工具注册手机的步骤

  1. 打开您的手机并解锁手机屏幕。

  2. 确保您手机中的日期和时间是正确的。

  3. 使用手机随附的 USB 电缆将您的手机连接到计算机。

  4. 在您计算机的“开始”屏幕上,切换到“所有应用”视图。

  5. 在 Windows Phone SDK 8.0 下,单击“Windows Phone 开发人员注册”。应用随即启动(如下图所示)。

  6. 验证以确保“状态”消息显示已标识的 Windows Phone 8 设备。单击注册按钮以取消锁定手机。

    如果您的手机已注册,则“状态”消息将对此进行指示,并且您将看到“注销”按钮。

  7. 单击“注册”

  8. 在 Microsoft 帐户(之前称为 Windows Live ID)的“登录”对话框中,输入 Microsoft 帐户的电子邮件地址和密码。单击“登录”

    如果您是已注册的开发人员,请确保使用与您的开发人员帐户相关联的 Microsoft 帐户。

  9. 手机成功注册后,“状态”消息将显示“祝贺”!您已成功取消锁定 Windows Phone。

您的手机现在已注册。您现在可以将应用部署到手机了。


接下来Build and Run就可以了。



可能遇到的问题

Microsoft.SmartDevice.Connectivity.SmartDeviceException

1.可能是设备没有激活为开发者模式(有时候过一段时间就会恢复回去)。解决方法:重新按照上面的顺序激活一遍。

2.在手机上安装的开发程序太多了(似乎是不能超过三个)。 解决方法:删掉不用的程序。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

0个评论