Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据测试

unity游戏开发学习笔记

unity note:
游戏和三维互动内容开发工具,专业游戏引擎

游戏引擎: 一款游戏最核心的代码
包含: 渲染引擎,物理引擎、碰撞检测,音效、脚本引擎、动画系统
人工智能、网络引擎、场景管理。

游戏公司分工
策划、美工、软件工程师、测试工程师、客服

首月:

day1:

环境搭建、C#语言基础、Unity API、物理引擎1、3D数学基础、UGUI

  1. 程序界面
    Project->Assets文件
    Hierarchy-> 对象
    Scene 右键旋转 滚轮->前进后退 F键—>居中
    Alt+左键 围绕旋转 WSADQE同时:场景漫游

Inspector: 检查监视面板
Transform -> Position 坐标

3d->cube 顶点吸附 按V键

Pivot - Center 设计坐标-中心坐标
Global - Local 世界坐标-自身坐标

视图: IOS(2D) - Persp(透视)3D

世界坐标: 场景坐标
本地坐标: 物体自身坐标

场景: 一组相关联的游戏对象的集合。

游戏对象: GameObject ->容器—>组件->{
功能的模块{
Transform变换组件、
MeshFilter网格过滤器、
Mesh Render 网格渲染器}
}

day02:
1.材质material: 色彩,文理、光滑度、透明度、反射率、折射率、发光度。
png使用较多,psd(photoshop文件)
材料模式(Render mode):
opaque(不透明的)
cutout(去掉透明通道)->剪裁
Fade(渐变)
Transparent(透明)要设透明度
shader 着色器: 渲染管线,控制GPU
Shader->Material{Texture(材质),Color}->Object
2. 摄像机camera:在一个场景中出现数量不限,显示方法-》视锥
组件:
Transoform变换组件
camera
flare Layer 耀斑层
audio listener 音频监听器:接收场景输入的音频

camera-> Clear Flags: 处理屏幕空白部分
-> 天空盒 - 模拟天空材质
-> 6面组成,程序的。
material-> shader->skybox
->DepthOnly ->去除白色部分

使用-> a. 摄像机添加-addcomponent-> skybox
b. 光照窗口(物体可反射颜色,常用) Windows->Lighting->skybox

	-> Procedural   有太阳、只有2种(天、地)。
  Culling Mask   去除层。 将某层元素去除。该层不渲染
  Projection(投射)  Perspective(透视的,三维的视角)/orthographic(直角的)-> 去除纵深
  Clipping Plane : Far设置视距    Near: 多远才能看到
  Viewport Rect: X,Y,W,H : XY视窗坐标,WH设置视窗大小
	可实现分屏。
  Depth  map的depth大于主摄像机,map摄像机才能显示
	(要在前面的深度值高)

3.InstantOc 渲染管线: 图形数据在GPU上经过运算最后输出到屏幕的过程
游戏-> 图形API -> GPU -> 顶点处理->…
Draw Call : 准备数据并通知GPU的过程,每帧调用显卡渲染物体的次数
= Batches
↓顶点处理: 接收模型顶点数据。顶点转换
↓图元装配: 组装面
↓光栅化: 计算三角面上的像素
↓像素处理: 对每个像素区进行着色
↓缓存: 帧缓存/深度缓存z-buffer

Occlusion culling: 遮挡剔除@@@ 将摄像机视角内看不到的物体剔除,提升渲染性能
https://blog.csdn.net/qq_33537945

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: 从最终用户角度来看外部结构_从不同角度来看您最喜欢的游戏

下一篇: 深度优先搜索和广度优先搜索(详解及Python实现)

精华推荐