Unity3d之真机测试(上)
本人郑重声明,此文章系本人整理自网络,仅作为学习之用而发表,并不代表本人的真实立场。如有侵犯您的权利,请通知我,我将立即删除。
今天我们介绍Unity3d之真机测试。主要有以下几个方面:
1. 安装Mac版和Windows版Unity3d(并破解)
2. 在Windows版Unity3d中写一个测试程序,然后在Mac中打开,并通过XCode下载到真机测试(你需要先购买苹果的开发者证书99刀)
1.
安装Mac版和Windows版Unity3d,可以参考: http://blog.csdn.net/htttw/article/details/7868929,只不过我们这次装的是3.4.1。
以下是从网络上摘录的Unity3d各版本的下载地址:
看有很多朋友需要找Unity的历史版本,特整理了一下.可以收藏可以怀旧.
网页播放器Webplayer完整版下载:
Win版:http://webplayer.unity3d.com/download_webplayer-3.x/UnityWebPlayerFull.exe
Win版(64位Beta):http://webplayer.unity3d.com/download_webplayer-3.x/UnityWebPlayerFull64.exe
Mac版:http://webplayer.unity3d.com/download_webplayer-3.x/webplayer-universal.dmg
Unity iPhone 1.0.0 下载:
Mac版:http://download.unity3d.com/download_unity/unity_iphone-1.0.0.dmg
Unity iPhone 1.0.1 下载:
Mac版:http://download.unity3d.com/download_unity/unity_iphone-1.0.1.dmg
Unity iPhone 1.0.2 下载:
Mac版:http://download.unity3d.com/download_unity/unity_iphone-1.0.2.dmg
Unity iPhone 1.0.3 下载:
Mac版:http://download.unity3d.com/download_unity/unity_iphone-1.0.3.dmg
Unity iPhone 1.5.0 下载:
Mac版:http://download.unity3d.com/download_unity/unity_iphone-1.5.0.dmg
Unity iPhone 1.5.1 下载:
Mac版:http://download.unity3d.com/download_unity/unity_iphone-1.5.1.dmg
Unity iPhone 1.6.0 下载:
Mac版:http://download.unity3d.com/download_unity/unity_iphone-1.6.0.dmg
Unity iPhone 1.7.0 下载:
Mac版:http://download.unity3d.com/download_unity/unity_iphone-1.7.0.dmg
Unity 1.2.2 下载:
Mac版:http://download.unity3d.com/download_unity/unity-1.2.2.dmg
Unity 1.5.0 下载:
Mac版:http://download.unity3d.com/download_unity/unity-1.5.0.dmg
Unity 1.6.0 下载:
Mac版:http://download.unity3d.com/download_unity/unity-1.6.0.dmg
Unity 2.0.0 下载:
Mac版:http://download.unity3d.com/download_unity/unity-2.0.0.dmg
Unity 2.1.0 下载:
Mac版:http://download.unity3d.com/download_unity/unity-2.1.0.dmg
Unity 2.5.0 下载:
Mac版:http://download.unity3d.com/download_unity/unity-2.5.0.dmg
Win版:http://download.unity3d.com/download_unity/UnitySetup-2.5.0.exe
Unity 2.5.1 下载:
Mac版:http://download.unity3d.com/download_unity/unity-2.5.1.dmg
Win版:http://download.unity3d.com/download_unity/UnitySetup-2.5.1.exe
Unity 2.6.0 下载:
Mac版:http://download.unity3d.com/download_unity/unity-2.6.0.dmg
Win版:http://download.unity3d.com/download_unity/UnitySetup-2.6.0.exe
Unity 2.6.1 下载:
Mac版:http://download.unity3d.com/download_unity/unity-2.6.1.dmg
Win版:http://download.unity3d.com/download_unity/UnitySetup-2.6.1.exe
Unity 3.0.0 下载:
Mac版:http://download.unity3d.com/download_unity/unity-3.0.0.dmg
Win版:http://download.unity3d.com/download_unity/UnitySetup-3.0.0.exe
Unity 3.1.0 下载:
Mac版:http://download.unity3d.com/download_unity/unity-3.1.0.dmg
Win版:http://download.unity3d.com/download_unity/UnitySetup-3.1.0.exe
Unity 3.2.0 下载:
Mac版:http://download.unity3d.com/download_unity/unity-3.2.0.dmg
Win版:http://download.unity3d.com/download_unity/UnitySetup-3.2.0.exe
Unity 3.3.0 下载:
Mac版:http://download.unity3d.com/download_unity/unity-3.3.0.dmg
Win版:http://download.unity3d.com/download_unity/UnitySetup-3.3.0.exe
Unity 3.4.0 下载:
Mac版:http://download.unity3d.com/download_unity/unity-3.4.0.dmg
Win版:http://download.unity3d.com/download_unity/UnitySetup-3.4.0.exe
Unity 3.4.1 下载:
Mac版:http://download.unity3d.com/download_unity/unity-3.4.1.dmg
Win版:http://download.unity3d.com/download_unity/UnitySetup-3.4.1.exe
Unity 3.4.2 下载:
Mac版:http://download.unity3d.com/download_unity/unity-3.4.2.dmg
Win版:http://download.unity3d.com/download_unity/UnitySetup-3.4.2.exe
Unity 3.5.0 下载:
Mac版:http://download.unity3d.com/download_unity/unity-3.5.0.dmg
Win版:http://download.unity3d.com/download_unity/UnitySetup-3.5.0.exe
Unity 3.5.1 下载:
Mac版:http://download.unity3d.com/download_unity/unity-3.5.1.dmg
Win版:http://download.unity3d.com/download_unity/UnitySetup-3.5.1.exe
Unity 3.5.2 下载:
Mac版:http://download.unity3d.com/download_unity/unity-3.5.2.dmg
Win版:http://download.unity3d.com/download_unity/UnitySetup-3.5.2.exe
Unity 3.5.3 下载:
Mac版:http://download.unity3d.com/download_unity/unity-3.5.3.dmg
Win版:http://download.unity3d.com/download_unity/UnitySetup-3.5.3.exe
Unity 3.5.4 下载:
Mac版:http://download.unity3d.com/download_unity/unity-3.5.4.dmg
Win版:http://download.unity3d.com/download_unity/UnitySetup-3.5.4.exe
Unity离线或手动激活:https://store.unity3d.com/manual/
2.
用本文附带的Keygen破解(对于Windows版,直接覆盖即可;对于Mac版,压缩包中有详细步骤,在此省去)
3.
打开Windows版Unity3d,新建一个名为Test的Project,然后点Create(Unity3d的使用这里只是简单介绍):
稍等片刻,Test就创建完毕了:
4.
画面是空的,因为我们还没有创建一个Terrain(地形),点击Terrain-->Create Terrain:
5.
在Hierarchy窗口中选择Terrain,在Inspector窗口中,点第二个按钮,绘制地形,这里只是简单的绘制一些山峰:
6.
然后我们要给地形添加材质。在Project窗口中右键,选择Import texture-->Terrain Assets:
然后点Import按钮:
7.
仍然选择Terrain,在Inspector窗口中,点第四个按钮,选择下面的Edit Textures...,选择Add Textures...:
在弹出的窗口中点击第一项:
任意选一种材质就可以了,完成后的结果如下:
8.
我们之前在Scene窗口中看到的只是编辑界面,而真正游戏玩家看到的是Game窗口:
因此我们需要移动摄像机的位置。在Hierarchy窗口中选择Main Camera,Scene窗口的左下角会出现预览窗口:
移动摄像机到一个比较平坦的位置,如下图:
Game窗口就是游戏开始时玩家看到的界面:
设置好之后不要忘了保存我们的Terrain哦。
9.
注意到画面比较暗,我们可以添加一个光源。选择GameObject-->Create Other-->Directional Light,添加一个方向光(移动方向光的位置并不会改变它的强弱,它只受方向的影响):
调整到合适的角度:
Game窗口看到的结果如下:
现在画面就比较明亮了。
Terrain不要忘了保存哦。
10.
地形创建好了,我们要创建角色了。将本文附带的坦克模型(从网上找的)放入到项目的Assets文件夹下,Unity3d会自动识别。然后将它拖入到Scene中,并调整大小和方向,如下所示:
Game窗口中如下所示:
11.
以上我们只是创建了一个贴图,还没有将它绑定到任何一个真实的物体(Entity)上。选择GameObject-->Create Other-->Cube,我们创建一个立方体,将它调整到合适的位置:
12.
下面我们要将立方体和坦克和在一起,这样玩家看到的就是一个有实体的坦克:
分别使用左视图,前视图,俯视图等将立方体对齐坦克并把坦克包在里面(你可以先在Terrain的Inspector中去掉勾选Terrain使它不显示),调整完后在Hierarchy窗口中将坦克托进Cube中,这样它们两个就和在一起了(注意:你要取消Cube的Mesh Render复选框来让它不显示)。调整完后的结果如下,注意还要调整Z轴,因为Z轴是前进方向,你可不希望你的坦克像螃蟹一样横着走吧:
角色也创建好了,下面我们要给角色加上重力。选择立方体,选择Component-->Physics-->Rigidbody,这样我们的立方体(坦克)就有了重力:
13.
下面我们要来控制坦克了(这里以PC机键盘来控制。iPhone上没有键盘,这部分会留到后面再介绍)。我们要给坦克加上脚本,可以使用JavaScript或C#来写,我以JavaScript为例。在Project窗口右键创建一个JavaScript文件,名字为Move,编辑Move如下:
function Update ()
{
if(Input.GetKey(KeyCode.W))
{
print("Key W");
this.transform.Translate(Vector3.forward * Time.deltaTime * 2);
}
else if(Input.GetKey(KeyCode.S))
{
print("Key S");
this.transform.Translate(Vector3.forward * Time.deltaTime * -2);
}
else if(Input.GetKey(KeyCode.A))
{
print("Key A");
this.transform.Rotate(Vector3.up * Time.deltaTime * -20);
}
else if(Input.GetKey(KeyCode.D))
{
print("Key D");
this.transform.Rotate(Vector3.up * Time.deltaTime * 20);
}
}
Update函数是Unity3d在每一帧时都会调用的函数。我们主要读取W,A,S,D四个键来控制坦克的运动。print函数在Console中打印出相关信息。具体不细说了。
14.
好了,现在可以开始在PC上玩我们的游戏了,不过有点奇怪,摄像机的位置是固定的,如果坦克开得远一点,我们就看不到了。下面的方法可以让摄像机一直跟着坦克:
按照第6步的方法导入Character Control和Scripts包。然后选中Main Camera,选择Component-->Camera-Control-->Smooth Follow,如下图所示:
保持Main Camera,单击Cube,将它拖入到Main Camera的Smooth Follow中的Target里:
如下:
15.
好了,终于可以玩了,哈哈,我们的坦克停在一座山头上:
是不是感觉少了点什么?我们美化一下天空吧:
导入Skybox Package,选中Main Camera,选择Component-->Rendering-->Skybox:
在Inspector中选择一种天空材质即可,这里我选择了快要下雨的,哈哈:
由于源程序太大了,不好上传,有需要的可以和我联系或在下面留言。
在下一篇中我们将把这个程序下载到iPod真机中测试。
完成!