Unity3D游戏开发从零单排(一) - 真机运行(Android和WindowsPhone)

提要

        周末不想学习,就来玩一玩Unity3D好了。

        本以为网上会有很多关于Unity3D的配置文章,但搜到的要么是iOS的,要么比较 坑爹,所以还是自己来写一篇。

        又是一个单排,希望这次的单排能够一路冲到20篇~ 话不多说,马上开始我们的Unity3D游戏开发之旅。

         环境: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 , 如下图

Unity3D游戏开发从零单排(一) - 真机运行(Android和WindowsPhone)_第1张图片


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

Unity3D游戏开发从零单排(一) - 真机运行(Android和WindowsPhone)_第2张图片


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

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


Unity3D游戏开发从零单排(一) - 真机运行(Android和WindowsPhone)_第3张图片


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


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

Unity3D游戏开发从零单排(一) - 真机运行(Android和WindowsPhone)_第4张图片

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

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

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

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

最后会生成一个apk文件。

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

运行效果:

Unity3D游戏开发从零单排(一) - 真机运行(Android和WindowsPhone)_第5张图片Unity3D游戏开发从零单排(一) - 真机运行(Android和WindowsPhone)_第6张图片


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

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

编译运行,跑一下:

Unity3D游戏开发从零单排(一) - 真机运行(Android和WindowsPhone)_第7张图片


报错: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就可以了。

Unity3D游戏开发从零单排(一) - 真机运行(Android和WindowsPhone)_第8张图片


可能遇到的问题

Microsoft.SmartDevice.Connectivity.SmartDeviceException

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

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


参考

Unity3D如何发布Android的apk文件 - http://www.unitymanual.com/2731.html


你可能感兴趣的:(游戏开发)