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

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

游戏开发的知识

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

Unity3D游戏开发引擎的介绍

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

Unity3D界面


这是Unity3D打开的初始界面(默认的是灰色主题,我这里用的是黑色主题,黑色主题是收费版本才有的,如果有需要,后续我也会分享给大家)

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

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

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

  • 点击菜单栏中的GameObject创建游戏对象
  • 点击层级视图中的create创建游戏对象
  • 在层级视图的空白处点击鼠标右键进行游戏对象的创建

在层级视图中还会默认创建主摄像机和平行光 ,分别用来显示游戏场景和照亮游戏场景

工具栏的介绍

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

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

Unity3D——学习分享(一) 游戏开发相关推荐

  1. 从零开始丨使用Unity3D进行VIVE VR游戏开发

    从零开始丨使用Unity3D进行VIVE VR游戏开发 SteamVR插件的导入 使用Unity3D进行VR游戏的开发,首先需要具备以下条件 1 拥有一台显卡不低于GTX960性能的主机 2 拥有一部 ...

  2. iPhone游戏编程实例:分享成功游戏开发人员的锦囊妙计

    iPhone游戏编程实例:分享成功游戏开发人员的锦囊妙计 基本信息 原书名: iPhone Games Projects 原出版社: Apress 作者: (美)Dave Mark    PJ Cab ...

  3. 基于Unity3D的AR小游戏开发【100011412】

    本科毕业设计(论文) GRADUATION DESIGN(THESIS) 基于 Unity3D 的增强现实游戏程序 摘要 增强现实(AR)作为一项新兴技术近年来被越来越多的人群所获知,AR 也渐渐走进 ...

  4. Unity游戏开发学习路线:游戏开发那些事~

    随着3D技术的不断成熟,游戏开始从2D向3D转变.现在Unity大行其道,正在开启游戏的3D化时代.根据权威部门统计,50%的Unity3D开发者工作年限在2年之内,45%开发者工作年限在2到5年,平 ...

  5. Unity3D——学习分享(二) 给游戏对象添加材质和贴图

    给游戏对象添加材质和贴图 在场景中默认创建的游戏对象是白色的,那该怎样给它们添加颜色以及好看的贴图呢? 添加材质 首先我们在场景中创建一个游戏对象,点击游戏对象,面板的检视视图会有该游戏对象的参数和属 ...

  6. Unity3D官方二维游戏开发教程中文版分享

    什么二维游戏这么重要? 的三维游戏已不是什么秘密. 很容易的创建经常的游戏.Unity无疑是一个伟大的三维游戏引擎. 游戏想法,可能会受到二维的限制.但事实上有许多游戏可以很好的利 识.我们还 会包含 ...

  7. Unity-3D捕鱼达人小游戏开发 —— 起因和开始的设置以及准备工作

    起因 假期里的软件实践课,使用Unity-3D写一个游戏,试想也不能太low,但是奈何素材和资源太难找,在论坛上逛到了捕鱼达人的素材,便来试一试 开始 素材毕竟是从网上扒的,我觉得也不好放出来,存在网 ...

  8. 【Unity3D入门教程】游戏开发利器UGUI的基本使用方法

    前言 UGUI是Unity官方推出的新一代交互系统,与传统的GUI相比,它具有使用灵活.界面美观.支持个性化定制的特点.本文将会进行UGUI使用的简单介绍,与大家一起敲开UGUI开发的大门. 说到底, ...

  9. Unity3D——学习分享(七)太阳环绕地球项目

    旋转项目实例开发 今天分享一个简单的关于旋转的项目实例,通过这个小项目,可以加深对Transform组件以及公有变量的的理解. 我们要做的就是月球.地球和太阳在自转的同时,月球绕地球旋转,地球绕太阳旋 ...

最新文章

  1. Kostya Keygen#2分析
  2. 三维数组设置索引_10-Unity入门学习之C#基础9「数组」
  3. Java_基础—try...catch的方式处理异常1
  4. 国外著名java技术资料网站
  5. 信安教程第二版-第24章工控安全需求分析与安全保护工程
  6. 万网空间的数据库配置方法
  7. qt 隐藏控制台_带可选GUI的Qt控制台应用程序
  8. Python学习-20180105
  9. 【渝粤教育】广东开放大学 商业银行业务与经营 形成性考核 (32)
  10. Java 字符串处理
  11. 多人如何通过小程序上传照片、视频、素材、文章,然后点赞投票评选?
  12. 小武与YOLOv3 ---- 优图代码
  13. 1003【顺序结构】A+B 问题
  14. AutoJs学习-2048全自动
  15. Java学习路程1—— 一篇合理的笔记
  16. 关于对接芝麻 GO 的几点问题
  17. 基于蓝牙串口通信,实现实时脉象采集(项目总结与思路梳理)
  18. MYSQL的索引主要作用是什么
  19. ssh连接之xshell软件远程连接主机无法通过password登录
  20. lame mp3 wav文件转mp3 单通道

热门文章

  1. IIS服务器开启https
  2. JavaScript 内存溢出解决办法 亲测有效
  3. js内存溢出和内存泄漏
  4. C++:error C2084 函数已有主体
  5. C#winform TreeView编程
  6. 高等数学求导积分公式
  7. Android开发:微信平台应用申请
  8. 基于STM32设计的遥控小车(手机APP+GPS+温湿度+ESP8266)
  9. 微信小程序样式-元素选择器的使用
  10. canvas-变换-scale(缩放)