Unity3D——学习分享(一) 游戏开发

自学游戏开发也有一段时间了,很早就想把自己所学到的知识做个笔记总结一下,但因为种种的原因一直没能坚持下来,所以现在我打算现在开始把我学到的内容总结下来,主要的目的是:

  • 把自己的所学所感记录下来,方便自己日后的查阅,温故而知新嘛
  • 通过我总结的笔记,让更多热爱游戏开发的人能够从中获得些许的帮助,从而坚定自己的游戏开发之路。

游戏开发的知识

学习游戏开发,不单是要熟练运用游戏开发引擎来开发游戏,因为只有了解并熟练游戏开发的这些底层原理和知识才能更好地去做游戏。要想从事游戏开发的工作,数据结构、C++、C#、计算机网络、数据库这些知识是需要掌握的(要面试、笔试,这些知识是必不可少的)。我会以Unity3D的游戏开发引擎的讲解为主,在涉及到这些方面知识的时候再着重讲解。

Unity3D游戏开发引擎的介绍

Unity3D由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。过去Unity支持三种编程语言:JavaScript、C#和Boo,现在只支持C#。我个人使用的版本是2018.2.6的版本,所以我后续的内容将以这个版本进行讲解。

Unity3D界面

Unity3D——学习分享(一) 游戏开发_第1张图片
这是Unity3D打开的初始界面(默认的是灰色主题,我这里用的是黑色主题,黑色主题是收费版本才有的,如果有需要,后续我也会分享给大家)

  • 场景视图(Scene View),用来设置场景和构造游戏对象,是构造游戏场景的地方。
  • 游戏视图(GameView),场景中的相机所渲染的游戏画面,是游戏发布后所看到的场景
  • 层级视图(Hierarchy),用来显示当前场景中真正用到的对象。可以把需要的游戏对象拖到这个视图中
  • 项目视图(Project),用来显示整个工程中所有可用资源,比如导入的模型,脚本,材质等。
  • 检视视图(Inspector),用来显示当前所选择游戏对象的相关属性与信息,也可以调整其中的各种参数

当然Unity3D也提供了多种布局,做游戏项目时有时候要经常在场景视图和游戏视图之间来切换,默认布局的话切换相比2by3的不麻烦了一点,所以我个人还是习惯用2by3的布局。
Unity3D——学习分享(一) 游戏开发_第2张图片

在场景中创建游戏对象的三种方法

  • 点击菜单栏中的GameObject创建游戏对象
  • 点击层级视图中的create创建游戏对象
  • 在层级视图的空白处点击鼠标右键进行游戏对象的创建
    Unity3D——学习分享(一) 游戏开发_第3张图片

在层级视图中还会默认创建主摄像机和平行光 ,分别用来显示游戏场景和照亮游戏场景
Unity3D——学习分享(一) 游戏开发_第4张图片

工具栏的介绍

Unity3D——学习分享(一) 游戏开发_第5张图片

  • 手型工具 是用来拖动场景的,当游戏对象不在摄像机的视野范围内时,可以用手型工具拖动场景视图进行调整
  • 十字型工具 用来上下前后左右移动场景内的游戏对象
  • 循环箭头工具 是用来旋转场景内的游戏对象的
  • 第四个向外发散的四个箭头工具是用来缩放场景内的游戏对象的
  • 第五个矩形工具 能够快速的缩放游戏对象在某个轴的大小
  • 最后一个工具 可以同时对场景里的游戏对象进行移动、旋转和缩放

这节就写到这里,下节我会分享关于关于游戏开发里一些好的习惯和规范以及简单介绍如何给游戏对象添加材质,使你的游戏对象更加美观。

你可能感兴趣的:(Unity3D)