Unity初识

  1.游戏引擎介绍

程序的框架,一款游戏最核心的代码;

包含以下系统:渲染引擎,物理引擎,碰撞检测系统,音效,脚本引擎,动画系统,人工智能,网络引擎以及场景管理

使用游戏引擎,开发者可以重用已有的核心技术,将精力集中在游戏逻辑和设计上,从而简单快速创建游戏。

  2.unity的几个基本概念

(1)坐标position

  1)世界坐标  整个场景的固定坐标,不随物体旋转而改变

  2)本地坐标  物体自身坐标,随旋转而改变

(2)场景scene

  一种相关联的游戏对象的集合,通常游戏中每个关卡就是一个场景,用于展现当前关卡中所有物体。

(3)物体GameOject

  物体也就是游戏对象,也是一种容器,可以向其添加不同的部件,从而让其成为游戏角色,灯光,树木,声音或者其他别的。添加的每个部件叫做组件Component。

(4)组件component

  游戏对象通常包含一个或者多个组件,组件可以为游戏对象提供不同的功能和特性。组件有:

  1)Transform:基本组件,包括游戏对象的位置position,旋转rotation,缩放

  2)Mesh:网格类型组件,和mesh相关的组件有4种,有Mesh Filter(网格过滤器),Text Mesh(文本网格),Mesh Render(网格渲染器),Skinned Mesh Render(蒙皮渲染器)。

  3)Particle System:粒子系统,模拟各种特效,如火焰,云彩,水滴。

  4)Scripts:脚本,由开发者自行编写,实现较为灵活与定制化的内容。

  5)Physics:物理系统。

  6)Audio:音频组件

  7)Video Player:视频播放器

  8)Rendering:渲染,和视觉渲染相关的组件有很多,包括摄像机,天空盒,灯光,遮挡剔除等。

  9)Event:事件,通过该组件,可在游戏中轻松设置和响应各种事件。

  10)UI:界面

  11)AR:AR相关的组件主要是Spatial Mapping Collider和Spatial Mapping Render,用于设置同步场景建模后的碰撞和渲染。

(5)预设体Prefabs

  Prefabs是一个游戏对象及其组件的集合,目的是使得游戏对象可以被重复使用。

原文地址:https://www.cnblogs.com/jiaxinli/p/11679214.html

时间: 2024-11-13 03:48:04

Unity初识的相关文章

【原创翻译】初识Unity中的Compute Shader

一直以来都想试着自己翻译一些东西,现在发现翻译真的很不容易,如果你直接把作者的原文按照英文的思维翻译过来,你会发现中国人读起来很是别扭,但是如果你想完全利用中国人的语言方式来翻译,又怕自己理解的不到位,反而与作者的愿意相悖.所以我想很多时候,国内的译者也是无奈吧,下次再看到译作也会抱着一些感同身受的态度去读.这是我第一次翻译整篇文章,能力有限,望见谅,翻译不好的地方也希望大家指出来. 其实ComputeShader在Unity中出现已经有蛮长的一段时间了,因为自己一直对Shader比较感兴趣,所

Unity学习笔记(4) --- Unity的界面排版:初识GUI

GUI和GUILayout是Unity提供的UIKit.在使用GUI的Controls时都要求设置Rect參数.没办法做到自己主动排版,给适配带来难度.而GUILayout的设计就是为了弥补这个缺陷,GUILayout是在GUI的基础之上复合了一套Layout的排版逻辑. GUI class in UnityEngine Description The GUI class is the interface for Unity's GUI with manual positioning. See

解读Unity中的CG编写Shader系列1——初识CG

CG=C for Graphics  用于计算机图形编程的C语言超集 前提知识点: 1.CG代码必须用 CGPROGRAM ... ENDCG括起来 2.顶点着色器与片段着色器的主函数名称可任意,但须要再#pragma vert 与#pragma fragment中声明而且与主函数名全然匹配,shader才会找到入口 3.float4是一种压缩数组,float4 vert与float vert[4]严格意义上讲不同,尽管都是存放4个float,但float4作为向量类型做点乘.内积等处理更高速

初识unity

最近开始进军unity,之前一直在做页游项目.最终公司也打算使用unity了. 使用unity 进行Android开发,首先是搭建android 环境. unity Android 环境配置 1.安装目录不能有空格.安装目录不能有空格. 安装目录不能有空格.安装目录不能有空格. 2.先下载java环境,百度软件中心搜索 jdk 下载并安装,这里有2次安装,一次jdk,一次jre. 3.下载Android sdk,网盘下载:链接:http://pan.baidu.com/s/1bpsoo1p 密码

[Unity3D ARPG网络游戏编程实践]1——初识unity网络编程

[Unity3D ARPG网络游戏编程实践] 想杀人了,百度了半天也不知道本地服务怎么写,结果资源里的服务器竟然可以用了~~~~(>_<)~~~~ 使用了两种方法1 这个方法特别郁闷,自己写服务器,自己写客户端可以通讯.可是这个服务器用在 [Unity3D ARPG网络游戏编程实践] 中就不能链接成功,还好资源里带有启动本地服务的程序,不会原因,不懂服务器链接的原理宣雨松版服务器客户端通讯代码 服务器端 using UnityEngine; using System.Collections;

[MVC4]初识ASP.NET MVC4

最近一个月都在专心做unity3d的斗地主游戏,从早到晚,最后总算是搞出来了,其中的心酸只有自己知道.最近才有功夫闲下来,还是学习学习之前的老本行--asp.net,现在用.net做项目流行MVC,而不是之前的三层,既然技术在更新,只能不断学习,以适应新的技术潮流! 创建MVC工程 1.打开Visual studio2012,新建MVC4工程 2.选择工程属性,创建MVC工程 3.生成工程的目录 App_Start:启动文件的配置信息,包括很重要的RouteConfig路由注册信息 Conten

[MVC4]初识.NET MVC4

最近一个月都在专心做unity3d的斗地主游戏,从早到晚,最后总算是搞出来了,其中的心酸只有自己知道.最近才有功夫闲下来,还是学习学习之前的老本行--asp.net,现在用.net做项目流行MVC,而不是之前的三层,既然技术在更新,只能不断学习,以适应新的技术潮流! 创建MVC工程 1.打开Visual studio2012,新建MVC4工程 2.选择工程属性,创建MVC工程 3.生成工程的目录 App_Start:启动文件的配置信息,包括很重要的RouteConfig路由注册信息 Conten

Unity3D热更新全书-脚本(一) 初识脚本

开篇之前还是要先说明,这是一份给经验并不丰富的程序员阅读的文字. 有需求.有疑惑,往下看. 第一个问题什么是脚本?程序和脚本如何区分?我们给Unity编写的组件是程序还是脚本? 这些问题本文无意去解答,因为其中混合着太多有立场的东西,站在不同的立场会有不同的看法,这其中的矛盾不是简单可以调和的. 只要提出一个观点,就很容易陷入语言大战的泥潭. 我们不妨从另一个角度来思考,为什么要分程序和脚本,是为了找一条分界线. 这条分界线叫做灵活. 我们这个专题的出发点是探讨Unity3D客户端资源更新,已这

Unity 5实战 使用C#和Unity开发多平台游戏pdf

下载地址:城通网盘 作者简介 编辑 Joseph Hocking是一位交互式媒体开发方面的软件工程师.他就职于Synapse Games公司并在芝加哥哥伦比亚学院教授游戏开发课程.[1] " src="/CuteSoft_Client/CuteEditor/Images/anchor.gif"> 目 录 编辑 " src="/CuteSoft_Client/CuteEditor/Images/anchor.gif"> 第Ⅰ部分 起 步