unity系统入门笔记9.5/9.4
unity界面
层级(Hierarchy): 以树形式显示游戏内对象
项目(Project): 项目内导入的资源文件 - 控制台(Console): 用于游戏代码的打印输出调试
场景(Scene): 以可视化形式展示游戏内容 - 游戏(Game): 对游戏进行预览
检查器/属性(Inspector): 显示资源和游戏对象的属性
场景
游戏中的场景是至关重要的, 它区别游戏中不同的活动空间, 给予玩家不同的视觉感受。它被储存在项目栏里的Scenes文件中。
场景的储存方式为。unity文件。
可见Unity中游戏开发文件的储存方式即为场景。
资源
资源(Asset)指游戏中使用到的素材, 包括:
图片素材Texture, 音频素材AudioClip, C#脚本素材C# Script等等。
资源的导入: 直接将需要的资源文件复制到Assets文件夹下
对象的父子关系
在层级栏中,我们可以指定游戏对象间的父子关系,以方便对象的批量操作,最简单的例子就是:子对象会随着父对象完全同步的移动和旋转。
配置:只需要将要设为子对象的游戏对象拖动为要设为父对象的游戏对象上面即可。
子对象相当于父对象的分支。
值得注意的是,子对象的坐标轴是相对于父对象的,在父对象移动和旋转时子对象不发生移动和旋转(牵连运动),子对象的坐标轴原点是父对象的轴心。
预制体
即预先制作好的游戏对象(模板)。将游戏对象预先制作好,作为资源备用。一般用于游戏对象的动态创建。
首先在Assets文件夹下新建用于存储大量预制体的文件夹Prefabs;将一个已经制作好的游戏对象拖入Prefabs文件夹
Prefab和PrefabInstance存在着联系,对预制体的修改可以被反映到全部预制体实例上,而对预制体实例的修改也可以保存到对应预制体上,最终反映到所有预制体实例当中。
当预制体实例被修改后,点击Overrides可以查看当前实例与预制体的不同之处。
可以选择重置该实例(RevertAll),也可以选择应用对该实例的修改到预制体上(ApplyAll)
摄像机
场景界面当中的内容仅限于游戏开发中, 实际用户看到的画面则是摄像机拍摄出来的, 也就是游戏视图。
默认摄像机的位置为0,0,-10
大小(Size):代表摄像机的拍摄缩放大小,默认为5。
准备背景图片时:
Size=5 图片高度:(2x5)Unit x 100 = 1000px 图片宽度:跟随比例,如果摄像机比例是5:4,则图片宽度应为1000 x (5/4) = 1250px
Size=5.4 1920x1080
Size=4.5 1600x900
Size=3.6 1280x720
Size=2.7 960x540
unity书籍
Unity 5.X-2017标准教程-Unity technologies-微信读书
c#基础笔记9.6
c#简介
编程的概念
C#概述
面向对象的编程语言
主要用于开发可以运行在.NET 平台上的应用程序
C#语言及其特点
(1)语法简洁。不允许直接操作内存,去掉了指针操作。
(2)彻底的面向对象设计。C#具有面向对象语言所应有的一切特性:封装、继承和多态。
(3)与 Web 紧密结合。C#支持绝大多数的 Web 标准,如 HTML、XML、SOAP 等。
(4)强大的安全性机制。可以消除软件开发中常见的错误(如语法错误),.NET 提供的垃圾回收器能够帮助开发者有效地管理内存资源。
(5)兼容性。因为 C#遵循.NET 的公共语言规范(CLS),从而能够保证与其他语言开发的组件兼容。
(6)灵活的版本处理技术。因为 C#语言本身内置了版本控制功能,因此使开发人员更加容易地开发和维护。
(7)完善的错误、异常处理机制。C#提供了完善的错误和异常处理机制,使程序在交付使用时能够更加健壮。
C#三大特性 封装 继承 多态
C#语言及其特点
1. 语法简洁。2. 彻底的面向对象设计。3. 与Web紧密结合。4. 强大的安全性机制。
5. 兼容性。6. 灵活的版本处理技术。7. 完善的错误、异常处理机制