关于一些初学Unity的基本操作和自己的理解
1.Scene面板操作:
A.按住鼠标右键,拖动鼠标,可以旋转
B.鼠标滚轮前后滑动,前进后退
C.按下鼠标滚轮,拖动鼠标,可以拖动场景
D.在场景中选中物体,按F键或者在Hierarchy面板双击物体,把选中物体在Scene面板居中
E.Alt+鼠标左键 围绕旋转
F.Alt+鼠标右键 放大缩小
G.按住鼠标右键+WASDQE 场景漫游 前后左右上下
2.游戏物体顶点吸附移动:选中游戏物体,按住v 选择点,拖拽物体到目标物体某个定点上 备注:先松v键
3.Plane:平面(单面)只有一个面看得见;对于这个游戏对象,我起初以为的就是它就是一面墙,两边都能看到这个Plane平面,后来发现这只是一个单面的平面,只能在一边看见这个Plane平面,而在另一面它则是看上去不存在的;个人感觉这是作为才学Unity值得注意的地方;
4.关于游戏的组件:例如Transform(变换组件:可以改变一个游戏对象在场景面板中的位置,旋转角度,缩放比例的大小),Animation(动画组件:顾名思义就是控制动画的播放),MeshRender(网格渲染器:相当于给一个3D游戏对象一些外观,当然也可以通过它来给一个3D游戏对象添加材质),MeshFilter(网格过滤器:可以设置一个3D游戏对象的形状)等等,当然还有许多的其它我目前还没有用到的组件,这些组件就相当于是一个游戏对象的各个功能,负责完成不同的任务,从而使的游戏对象在游戏开发上显得更加真实符合逻辑;在这些组件里面还包含组件的属性,这些属性就相当于该组件具体怎么设置,怎么赋值。通过向这些属性里面设置自己的目标值就可以实实在在的操控这些组件来达到自己想要的功能;
ps:只有Mesh Render和Mesh Filter联合起来使用才能使一个游戏对象显示在Scene面板上;
5.关于材质,Shader,贴图三者之间的关系:材质属性的选择实际上是通过Shader来决定的,Shader给予了材质能设置属性的功能;而如果我们想对一个游戏对象进行贴图(贴图:将一个图案应用在该游戏对象身上,使得该游戏对象表面能呈现出图案),就只能对该游戏对象的材质进行贴图,材质能被贴图的原因是Shader程序中有能使材质被贴图的代码段,其次Mesh Render组件只能接收材质,因此想要对一个游戏对象进行贴图,就得先对一个材质进行贴图,然后将贴好图的材质给到Mesh Render这个组件中去。
6.Shader:着色器
专门用来渲染图形的技术,可以使纹理以某种方式展现
本质:就是一段嵌入到渲染管线中的程序(代码),可以控制GPU(显卡)运算图像效果的算法。
修改Shader,Shader变了,材质的属性参数也会变。不同的shader提供不同的属性参数以供修改
Standard标准的 默认
7.帧:游戏画面更新 unity中0.02秒更新一次;
8.视图:ISO:正交观察模式【平面2D】,适合于做2D游戏 ;Persp:透视观察模式(近大远小)【3D立体】,适合于做3D游戏;
暂时就先写这些吧,刚开始学Unity,还有些专业术语用词不当的地方,还请各位大佬多多指点!
2019-07-05
关于一些初学Unity的基本操作和自己的理解的更多相关文章
- unity最基本操作
1. 2017.1.0 2017.1.1 2017.2.0 2017.3.4 5.5.3 p4 小版本号高出现bug可能性更小:一台电脑可以安装多个版本的unity,但是需要安装在不同路径:安装 ...
- 初学unity 3D 遇到的一个问题--预制体选项没有找到。
没有找到预制体这个选项. 我的工程如下:
- 【Unity3D基础教程】给初学者看的Unity教程(六):理解Unity的新GUI系统(UGUI)
作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点推荐.谢谢! 理解UGUI的基础架构 UGUI是Unity在4 ...
- 对Unity注入技术最简单的理解和应用
Unity注入技术,我决定最大的作用在于一个项目,尤其是WEB项目在更远其中一个类时,不需要重新生成,直接通过WEBCONFIG文件的修改就可以更改对应关系和功能,实验步骤如下: 1:新建一个接口IS ...
- 初学java之12 泛型编程的个人理解总结
首先,强调一个观点: 对于我这样的初学者,一定要站在虚拟机和编译器的角度来分析java 语言的种种特性,泛型也不例外.(我认为这个一条正确的学习经验) 写这篇文章起源于最近在学java,有一天在路上和 ...
- Unity 碰撞器和触发器的理解
要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动.碰撞体是物理组件的一类,它要与刚体一起添加到游戏对象上才能触发碰撞.如果两个刚体相互撞在一起,除非两个对 ...
- Spring初学笔记(一):Spring IOC的理解
关于依赖注入.控制反转 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的 ...
- Unity中 动态加载 Resources.Load()和Asset Bundle 的区别
版权声明:本文为博主原创文章,未经博主允许不得转载. 初学Unity的过程中,会发现打包发布程序后,unity会自动将场景需要引用到的资源打包到安装包里,没有到的不会跟进去.我们在编辑器里看到的Ass ...
- Unity中使物体自动寻路的方法
在做一个FPS游戏时,需要敌方自动找到玩家方位并向玩家移动,在查找资料(并走了不少坑)后,我试了三个方法,经测试,这三个方法都能实现自动寻路功能. 方法一:使用Mathf.Lerp()方法 代码很简单 ...
随机推荐
- 一个 介绍 superset Kylin 以及大数据生态圈的 博文
superSet http://superset.apache.org/installation.html https://segmentfault.com/a/1190000005083953 ht ...
- 在Vue中加入国际化(i18n)中英文功能
1.npm安装方法 npm install vue-i18n --save 2.在src资源文件下创建文件夹i18n,i18n下面创建index.js文件,引入VueI18n和导入语言包(按开发需求可 ...
- Elasticsearch 调优之 搜索速度优化
本章讨论搜索速度优化:搜索速度与系统资源.数据索引方式.查询方式等多方面 1.为文件系统cache预留足够的内存 1)应用程序一般情况下,读写都会被操作系统“cache” 2)cache保存在物理内存 ...
- js判断当前时区【TimeZone】是否是夏令时
var d1 = new Date(2009, 0, 1); var d2 = new Date(2009, 6, 1); if (d1.getTimezoneOffset() != d2.getTi ...
- P3038 [USACO11DEC]牧草种植Grass Planting
题目描述 Farmer John has N barren pastures (2 <= N <= 100,000) connected by N-1 bidirectional road ...
- mysql中 where与having的区别
having子句与where有相似之处但也有区别,都是设定条件的语句.在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行.而where子句在查询过程中执行优 ...
- 用Java实现自动打开浏览器在搜索框中进行搜索
主要使用了Java的剪切板操作和Robot类 上代码: package pers.jeaven.AutoRobot.main; import java.awt.Desktop; import java ...
- Selenium+Python附件上传
在自动化测试过程中,我们会经常遇到附件上传,而附件上传主要分为两种:input型.非input型,我们本章就两种不同类型的上传方式讲解: (1)input型 <input id="tx ...
- Java for循环的语法和执行顺序
关于java的for循环想必大家非常熟悉,它是java常用的语句之一.for循环是最灵活也是最常用的循环结构,表达式一般如下: for(表达式1;表达式2;表达式4){ 表达式3; } 执行顺序: ...
- (转)supervisor
转载:https://www.cnblogs.com/zhoujinyi/p/6073705.html 进程管理supervisor的简单说明 背景: 项目中遇到有些脚本需要通过后台进程运行,保证不被 ...