Unity3D学习笔记(1)编辑器概括
前言
本人计科专业,学U3D主要用于毕设,学过面向对象编程,用过一点3dsmax,算是有一丢丢基础吧,坚持做做笔记,总结总结,希望能有个像样的作品。
一、推荐教程
推荐学unity都从最简单的Roll a Ball游戏开始,官网有官方教程,siki学院等一些国内的网站也有免费教程,这个游戏会从最简单的场景、建模、脚本开始,零基础也可以跟着做出来。以下笔记都是在siki的2021零基础课上大概总结的,目前也还在学。学完了这个,就再学学几个进阶点的项目,同时C#的学习也不能落下,否则脚本这一块会学的很吃力,前期学到面向对象编程应该就可以了。(有C++和java基础的,无非就是多学几个基本语法和数据类型啥的,两天就行。)
就我了解,快速入门一个技术还是得从项目入手,通过简单项目,可以系统地了解到完整开发的方方面面,也不用怕自己零基础,很多网站都是有零基础教程的,上来就一顿看手册看语言,闭关修炼不现实,多在网上看看别人的东西,是有好处的。
二、视图窗口
0.unity3d版本:
不同版本之间差异不大,只是个别按钮个别功能不同,版本差异的体现只有在更深层次的开发中才会遇到,我们小白就不用管了。选择2020的LTS版本就行,最稳定,bug少,2021也行,2022的测试版就没必要了。(跟着教程来的时候,有时候因为版本原因出现和教程不同的时候,要多百度,而不是想着换个版本。)
1.五大视图窗口:
场景(Scene)、游戏(Game)、层级(Hierarchy)、项目(Project)、检查(Inspector)。
2.Scene:
操作场景中游戏对象的窗口。
场景窗口下的视角操作:
这里重点掌握前四个,快捷键就是QWER四个操作(平移拖动视角、移动、旋转、缩放(不是等比缩放)),滚轮放近缩远,滚轮按下相当于拖动(即Q),按下右键拖动是旋转视角(不同视野下旋转方式不同),要操作熟了。
Scene视野:
persp相当于是透视视野,物体在scene界面上所呈现的画面是给人一种距离摄像头近的物体显示的大,距离摄像头远的物体显示的小。点击persp文字可以切换到iso,iso相当于是平行视野,不论物体距离摄像头远近都给人的感觉是一样大的。
碰撞器:
对模型设置一个碰撞外壳,便于碰撞判断(碰撞判断越简单,可以添加的模型越多,说白了就是优化减少计算机处理消耗),unity中碰撞计算是由引擎自身处理的,我们只需要写代码来处理碰撞后的逻辑即可。碰撞器设置后物体就有了两个中心,一个是碰撞器中心,一个是物体本身的中心,注意区分。
2.Game:
Game视图:
其中显示的是最终的游戏效果,里面不能对游戏对象进行操作,它是摄像机所拍摄的画面,为透视视野,相当于人眼,近大远小。
3.Hierarchy:
Hierarchy视图:
层级视图里面就是我们创建的游戏对象(场景、摄像机、模型、灯光等等),可以在里面建立父子关系,父子关系建立后父物体的中心和轴心也会变(和碰撞器一样)。视图里面双击对象,在scene视图中就可以聚焦并放近该对象。
4.Project:
project视图:
有两个文件夹Assets和Packages(老版本可能只有一个),Packages主要是一些系统的库和包啥的,Assets是我们存放资源的(所有游戏用到的模型、场景、材质、音视频等等),存放资源时最好分好类,比如多建几个文件夹,然后模型放一起,材质放一起。
5.Inspector:
Inspector视图:
这就是对象的属性视图了,右键层级视图中的对象,点击属性也会跳出该窗口。这个窗口就是该对象的所有属性了,位置缩放角度材质脚本等等,全在里面,东西很多,所以刚看到的时候可能很蒙,特别是英语不好的,根本不知道啥是啥,但慢慢来,很多东西用多了看多了就会了。接触过建模软件的应该很容易上手这块的内容,比如3dsmax,maya等等,用法差不多。
材质:
材质主要就是颜色、贴图、shader,小型开发基本用不上shader,shader相当于一个单独的语言了,unity有自带的一些简单shader。在project视图创建材质后,直接把他拖到物体上就可以应用。
三、总结
基本的窗口视图就这些,还有就是控制台窗口,可以看到一些系统事件,错误信息,以及自己写的脚本输出的一些东西。各个视图的一些小按钮就得自己实际使用的时候多摸索了,看看详细的讲解或者买一本入门或者初级的书来看看,推荐宣雨松的《Unity3D游戏开发》(第二版),不过书上的代码也是比较多的,所以C#基础和编程思维一定要有,至少能看懂它每一步在干啥,看不太懂也没事,初级的教程也不需要自己大量地编写脚本,跟着老师做就可以,学会了基本的逻辑,自己就会想着去学更多东西,去实现更多功能了。主要还是去一步步激发自己的学习兴趣,一点一点来,要是一口吃的太多再甜的东西也会腻,就是一下学多了,难免也会枯燥。
头一回写博客,发现CSDN写博客还得用markdown,又得学学新东西了。
Unity3D学习笔记(1)编辑器概括相关推荐
- unity3d学习笔记-地形编辑器(1.Paint Terrain工具)
1."Raise or Lower Terrain" 鼠标左键抬高地形,加shift消除地形 2."Set Height" 可以设置高度限制,鼠标左键加shif ...
- Unity3D 学习笔记4 —— UGUI+uLua游戏框架
Unity3D 学习笔记4 -- UGUI+uLua游戏框架 使用到的资料下载地址以及基础知识 框架讲解 拓展热更过程 在这里我们使用的是uLua/cstolua技术空间所以提供的UGUI+uLua的 ...
- Unity3D学习笔记:粒子特效参数
Unity3D学习笔记:粒子特效参数含义 转载 https://blog.csdn.net/asd237241291/article/details/8433534 粒子特效 粒子系统检视面板 初始化 ...
- Unity3D学习笔记3——Unity Shader的初步使用
文章目录 1. 概述 2. 详论 2.1. 创建材质 2.2. 着色器 2.2.1. 名称 2.2.2. 属性 2.2.3. SubShader 2.2.3.1. 标签(Tags) 2.2.3.2. ...
- Unity3D 学习笔记3——了解U3D引擎的操作面板和各种工具
Unity3D 学习笔记3--了解U3D引擎的操作面板和各种工具 在完成了Unity的安装破解之后,我们接下来要做的当前是启动这个引擎,然后学会如何去使用它为我们提供的各种工具,这也是上手任何一个软件 ...
- Unity3D学习笔记6——GPU实例化(1)
文章目录 1. 概述 2. 详论 3. 参考 1. 概述 在之前的文章中说到,一种材质对应一次绘制调用的指令.即使是这种情况,两个三维物体使用同一种材质,但它们使用的材质参数不一样,那么最终仍然会造成 ...
- Unity3D学习笔记8——GPU实例化(3)
文章目录 1. 概述 2. 详论 2.1. 自动实例化 2.2. MaterialPropertyBlock 3. 参考 1. 概述 在前两篇文章<Unity3D学习笔记6--GPU实例化(1) ...
- unity3d 学习笔记四 skybox(天空盒) light(光源) halo(光晕)
Unity3D学习笔记(四)天空.光晕和迷雾 六年前第一次接触<魔兽世界>的时候,被其绚丽的画面所折服,一个叫做贫瘠之地的地方,深深印在我的脑海里.当时在艾泽拉斯大陆还不能使用飞行坐骑,试 ...
- Unity3D学习笔记12——渲染纹理
文章目录 1. 概述 2. 详论 3. 问题 1. 概述 在文章<Unity3D学习笔记11--后处理>中论述了后处理是帧缓存(Framebuffer)技术实现之一:而另外一个帧缓存技术实 ...
- Unity3D学习笔记(二、小球滚动吃金币)
源码:键盘方向键操作小球滚动吃金币Unity3D源码 下篇:Unity3D学习笔记(三.小球跑酷) 一.颜色材质球创建 二.Plane平板创建 三.围墙 同理二,新建Cube,并调整属性,设立围墙 ...
最新文章
- 深圳神经科学研究院院长谭力海: AI取代人脑? 不, 必须向人脑“学习”!
- Linux 命令(记录)
- 5.java.lang.IndexOutOfBoundsException(数组下标越界异常)
- micronet 测试
- Shell+Linux命令实现日志分析
- php单词出现频率,PHP编程计算文件或数组中单词出现频率的方法
- 实训三(cocos2dx 3.x 打包apk)
- 【原】jQuery编写插件
- VC编写程序在debug下正常,在release下错误
- jQuery插件开发标准写法
- SofaRpc源码学习篇-netty以及跟dubbo骚操作,负载均衡
- SOT-23封装如何查找元件型号
- 美国医院权威评估体系
- 计算机视觉论文-2021-06-08
- (十八)视频换-脸、无训练高速换-脸、一张图片即可完成、批量处理
- IDEA全局搜索快捷键方法
- java坦克大战爆炸效果_Java极致毁童年系列、你们火星的坦克大战这样的吧
- 基于SpringBoot和微信小程序的餐馆点餐系统的设计和实现
- Drools5.0.1使用excel实例
- AI遮天传 ML-无监督学习