位置: 编程技术 - 正文

【Unity3D基础教程】给初学者看的Unity教程(一):GameObject,Compoent,Time,Input,Physics(unity3d初学者教程视频)

编辑:rootadmin

推荐整理分享【Unity3D基础教程】给初学者看的Unity教程(一):GameObject,Compoent,Time,Input,Physics(unity3d初学者教程视频),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity3d教学视频,unity3d入门视频教程,unity 3d教学,unity3d官方教程,unity 3d教学,unity 3d教学,unity 3d教学,unity3d初学者教程视频,内容如对您有帮助,希望把文章链接给更多的朋友!

作者:王选易,出处: 欢迎转载,也请保留这段声明。如果你喜欢这篇文章,请点推荐。谢谢!

Unity3D重要模块的类图

Unity3D是一个Component-Based的游戏引擎,并且为GamePlay Progrmmer提供了很多游戏性层上的支持。比如可以在图形界面上设计动画状态转换的Animator。比如可以直接在场景编辑器中方便进行调整的Collider。比如可以动态调整动画曲线的Animation。总的来说,Unity是一个架构比Cocos2d-x精巧许多的游戏引擎。

但是很遗憾的是,Unity本身并不开源,还好,Unity在不开源的情况下却做了比较详尽的文档支持。同时,Unity的社区也是很友好的,stackoverflow也有许多&#;得一看的问题。

顺便推荐几个学习Unity的网站:

Unity圣典

Unity的官方文档

Unity的知乎话题

我在学Unity3D的知识的时候,发现Unity内部涉及的重要类比Cocos2d-x要多,有点理不清的感觉,所以制作了下面的设计类图来为像我一样的初学者提供一个Unity的初步印象。

GameObject和Component

由于Unity是一个Component-Based的游戏引擎,所以游戏中所有的物体都是一个GameObject,为了给这个GameObject附加上各种各样的属性,所以我们引入了Component这个概念。

GameObject是由Component组合成的,Component的生命周期和GameObject息息相关。一旦GameObject的Destroy方法,它的子对象和对应的所有Component都会被销毁,同时,我们也可以一次只销毁一个单独的Component。

Component有如下这些种类,我制作了一张表&#;来记录它们的用途:

组件附属于游戏物体.把一个 Renderer (渲染器)组件附到游戏对象,可以使游戏对象显示到场景,附一个 Camera (摄像机)可以把物体变成一个摄像机物体.所有脚本都是组件,因此都能附到游戏对象上.

常用的组件可以通过简单的成员变量取得:

附在游戏对象上的组件或脚本可以通过GetComponent获取.如下代码示例:

Input和InputManager

关于Input的深入解读请参考这篇文章:Input 输入

【Unity3D基础教程】给初学者看的Unity教程(一):GameObject,Compoent,Time,Input,Physics(unity3d初学者教程视频)

Unity支持,键盘,操纵杆和游戏手柄输入。

在输入管理器(Input Manager)可以创建虚拟轴和按钮,并终端用户可以在屏幕配置对话框配置键盘输入。

如果想添加新的虚拟轴,选择菜单Edit->Project Settings->Input menu。这里可以改变每个轴的设置。即可进入Input Manager的配置界面。

从脚本,所有虚拟轴通过它们的名字(name)来访问。

当创建时,每个项目都具有下面的默认输入轴:

Horizontal and Vertical are mapped to w, a, s, d and the arrow keys. 水平和垂直被映射到w, a, s, d键和方向键 Fire1, Fire2, Fire3 are mapped to Control, Option (Alt), and Command, respectively. Fire1, Fire2, Fire3被分别映射到Ctrl,Option(Alt)和Command键 Mouse X and Mouse Y are mapped to the delta of mouse movement. Mouse X 和 Mouse Y被映射到鼠标移动增量 Window Shake X and Window Shake Y is mapped to the movement of the window. Window Shake X 和 Window Shake Y 被映射到窗口的移动Time

Time类是Unity中的一个全局变量,它记载了和游戏相关的时间,帧数等数据。

Time 类包含一个非常重要的变量叫deltaTime.这个变量包含从上次调用Update 或FixedUpdate到现在的时间(根据你是放在Update函数还是FixedUpdate函数中).(另注: Update每帧调用一次)

依照上面的例子,使得物体在一个匀速的速度下旋转,不依赖帧的速率,如下:

Physics和Transform

Physics类是Unity重的一个工具函数类,它主要提供了Linecast和Raycast两种射线投射方式。

其中Linecast是以投射的起始位置和终止位置为参数,来判断这个投射有没有和某个Collider发生了碰撞。

而Raycast则是以投射的起始位置和投射方向为参数,来判断这个投射有没有和某个Collider发生了碰撞。

相应的实例可以看下面的这一段程序:

在Physics这个模块中,有三个Component是至关重要的,分别是RigidBody,Collision,Joint。在新的版本中,又引入了RigidBody2D,Collision2D,Joint2D这些Component来处理2D中的Physics事件。

这三个类都是处理物理相关的事件的,那么它们有什么区别呢?

RgidBody是作为一个受力物体而存在的,所以可以向一个RigidBody施加Force(力),Drag(阻力)。同时RigidBody还有 velocity (速度),mass(质量),position(位置),旋转(rotation)等等。

Collider是为了处理物理中的碰撞事件而出现的类,就像上面表&#;中所说的,如果没有Collider,两个RigidBody之间是无法发生碰撞的。对同一个GameObject可以绑定多个Collider构建更加复杂的碰撞体结构。Collider另外一个很&#;得注意的就是我们可以为Collider设置material,即Collider的物理材质。 物理材质用于调整摩擦力和碰撞单位之间的反弹效果。

当发生碰撞时,会触发毁掉函数OnCollisionEnter,OnCollisionStay,OnCollisionExit等等。这几个函数与OnTriggerXXX的区别会在接下来的博客中提到。

Joint用于连接两个RigidBody,当Joint断掉的时候会触发OnJointBreak的回调函数。

Unity3D - 图形性能优化:优化着色器加载时间 Unity官方文档之图形性能优化-优化着色器加载时间的翻译,E文链接。OptimizingShaderLoadTime优化着色器加载时间ShadersaresmallprogramsthatexecuteontheGPU,andloadingthemc

[置顶] 我的新书——《NGUI全面实践教程》 欢迎大家到我们团队的官网上查看此书的详细介绍,下面是链接《NGUI全面实践教程》我们的宗旨是:我们只做最专业的技术传播者!为了让广大程序员

[置顶] (六)Unity5.0新特性------新动画功能 unity5.0中的新动画功能这里是你可以期待的新动画功能快速概述!StateMachineBehaviours状态机行为在Unity5中,你会能够将StateMachineBehaviour脚本添加到您

标签: unity3d初学者教程视频

本文链接地址:https://www.jiuchutong.com/biancheng/383527.html 转载请保留说明!

上一篇:Dll的编写 在unity中加载(unity c++ dll)

下一篇:Unity3D - 图形性能优化:优化着色器加载时间(unity3d效果图)

  • 小规模多计提增值税税率
  • 增值税专用发票有效期是多长时间
  • 公司的车不处理违章可以吗
  • 酒店开办费
  • 可以抵扣的税控发票
  • 企业的财务报表
  • 公共绿地绿化
  • 销售退回的增值税怎么处理
  • 摊销租金是什么意思
  • 分派现金股利会计科目
  • 营改增后应付职工薪酬如何核算个人所得税?
  • 实行初税亩
  • 印花税核定表申请
  • 工会发票的纳税识别号
  • 何时进行文化事业建设
  • 分支机构能否核定企业所得税
  • 企业所得税季度预缴可以弥补以前年度亏损吗
  • 将捐赠收入计入资本公积转增增值税
  • 合作社免税收入需要成本吗?
  • 专用发票红字发票怎么开
  • 应付账款暂估款的会计分录
  • 企事业承包承租经营所得税税法
  • php多表联合查询
  • 税法的构成要素中,()是税法最基本的要素
  • 上市公司股东股份轮候冻结是什么意思
  • 外商投资企业采用交易发生日的即期汇率
  • 云霞下的麦田
  • 补交上年度企业所得税报表怎么填写
  • 如何设置长期有效的群二维码安卓手机
  • system view命令
  • python如何设置窗口背景色
  • 织梦使用教程
  • 公司购买绿植入什么科目
  • 第一次购买金税盘会计分录
  • 出差发生的旅游事件
  • 过渡期怎么坚持下去
  • 暂存的凭证是怎么做的
  • 劳务公司给包工头转账交税吗
  • 结转生产成本是不是成品入库
  • 以非现金资产抵偿债务
  • 保函分为几种
  • 中级报名规则
  • 企业从应付职工工资中代扣的职工房租应借记什么科目
  • 注册资本认缴制的利弊
  • 如何判定企业库存现金
  • 资产减值损失年报怎么调整
  • 公司增资的法条
  • 建筑预缴税款什么意思
  • 递延收益的会计核算
  • 建账的过程包括哪些内容
  • 探讨探讨
  • mysql5.7.17下载
  • windows server 2008 r2安装教程
  • 怎么检测软件有没有毒
  • Linux中如何查看文件大小
  • linux进程管理实验总结
  • win8系统无线网络图标不见了
  • 如何重设苹果手机的ID密码
  • win7系统本身会占用多少空间
  • win10 edge浏览器设置信任站点
  • mac怎么安装安装包
  • win7系统如何关闭开机自动启动软件
  • windows鼠标失灵怎么办
  • linux系统的安装和常用命令
  • 批处理 输入密码
  • cmd读取d盘
  • dos命令查看磁盘分区
  • 《噩梦》
  • unity获取鼠标
  • node中的事件循环
  • 进程间的通信方
  • Python遍历循环
  • jquery给按钮添加事件
  • 国税局公告2019年43号
  • 美股印花税如何收取
  • 个人所得税完税证明网上打印
  • 广东民生求助热线电话是多少
  • 企业所得税一年算几次
  • 北京劲松附近租房信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设