Unity学习过程(二)——创建第一个工程

1.首先打开unity,我这里的是unity5.2.3f1版本。不过基本功能界面,unity5都是一样的~
2.然后在打开的的unity程序中选择new,这里面有供3D与2D开发的选择~还可以导入标准包下的资源。默认unity5的标准包不在安装包里(换句话说就是unity5.x安装包不像unity4.x默认内置有标准资源包~需要自己去官网下载。下载网址http://unity3d.com/cn/get-unity/download/archive)。
Unity学习过程(二)——创建第一个工程_第1张图片
Unity学习过程(二)——创建第一个工程_第2张图片
3.确定之后进入unity主程序。
4.主程序中,它默认布局并不好,它把Game与Scene合并,然而很多时候例如开发UI设计的时候,需要修改一点东西,Game视窗就可以立刻显示出来。但如果两个视窗合并了,那就不能够很好的解决这一点。当然,对于新手初学者来说,一开始可以先忽略这一点。随着日后的学习,可以慢慢地改变。
以下是我初步学习的unity主程序界面
Unity学习过程(二)——创建第一个工程_第3张图片
5.上面的界面中,Scene是场景,Game是运行视窗,最右边的Inspector是面板属性,作为显示各个对象属性的作用。右上角的三个。第一个要登陆,我没用过;第二个Layers是显示属性。作用是显示Scene的物体层次。很多初学者会出现这样的一个问题:在场景中添加了一个立方体,却只显示线性框架,而不是一个实体,这里面的问题就是Layers里面的设置问题,可能是不小心选择了Nothing。Hierarchy则是场景里面罗列的Object(可以是物体,也可以是脚本).说到这里,unity的世界主要由Object构成,这是属于它的一个特色。Project里面是本地磁盘所存的资源(包括游戏模型,音乐,图片素材等等)。这里跟Hierarchy是不一样的。场景作为一个文件或者一组文件保存在工程里面,而能对它修改的就只有在unity里面的Scene和Hierarchy。而Project里面的东西则是作为导入场景的资源。需要注意的是, 导入之后,Project里的资源不能删除,否则场景里的就是为空。
6.一个新的场景自带有一个主摄像头和一个平行光。摄像头,正如其名,是一个游戏的眼睛。它是游戏内容与人眼之间“沟通”的唯一途径。摄像机照向哪,那一块就能显示在Game视窗中,供我们肉眼识别。平行光源,不用说,就相当于我们现实世界中的太阳光~还有很多光源选择例如点光源等等。
7.好,我们随便创建一个立方体,然后让摄像机对准该立方体。( 这里有个方便的用法:先点击摄像机,然后把视角对准到自己需要的位置,然后在菜单栏GameObject->Align With View,然后就能把摄像机对准好来),如下图
Unity学习过程(二)——创建第一个工程_第4张图片
现在已经可以初步看出Game视窗与Scene视窗分开来的优点了。把物体放在摄像机范围内,下面的Game视窗不需要运行就可以显示。
8.我们来创建一个脚本,控制立方体变颜色。(脚本就是游戏的交互与逻辑的核心)这里用的是C#语言。
代码: 
public GameObject gameobject;//声明一个物体对象
 void Update () {
  if (Input.GetKeyDown(KeyCode.Mouse0)) {
   gameobject.GetComponent().material.color=Color.red;//改变该物体的颜色为红色
  }
 }
然后把代码文件拖到摄像机上面,与摄像机绑定。然后在摄像机面板属性里面找到绑定后的脚本,里面有一个空的GameObject对象,把立方体拖到这里,就可以完成赋值操作。最后直接运行即可
上述代码很简单,就是鼠标点击,立方体变红色。
Unity学习过程(二)——创建第一个工程_第5张图片
至于代码部分,unity5.x与unity4.x有区别。上述的代码中适合unity5.x,不适合unity4.x。unity4.x的第四行代码应该是这样的:gameobject.Renderer.material.color=Color.red;(好久没用了,不知道对不对)
还有一点,那就是unity的脚本语言用哪个?
js与c#,js更偏向于小众化,语言并不是太规范,但是它比较容易懂,而且可以比较随意。但是涉及到大型项目时候,就会导致各种不方便,例如后期维护代码成本高,代码多了很乱等等。所以现在很多的游戏工作室或者公司都偏向于使用C#,而Js更多的是个人游戏开发使用。如果要我推荐选哪个脚本,我建议选择c#。它比较规范,而且现在使用的人数多,教程也更多。
好了,今天的笔记到此位置,如果有不完善或者有错误的地方,欢迎指正与修改。相互改善,相互进步才是目的。


你可能感兴趣的:(引擎工具)