位置: 编程技术 - 正文

【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效果图)

  • 城镇垃圾处理费的计税依据
  • 递延所得税什么时候确认
  • 开立一般户需要基本户开户行许可证吗
  • 机票抵扣进项只能在发生当月吗
  • 收入支出结余公式原理
  • 公章未备案是否不合法
  • 增值税专用发票几个点
  • 无偿划拨资产的入账价值
  • 本月进项税大于销项税有留底,如何做会计分录
  • 内部报送会计信息有哪些
  • 善意接受虚开发票只能自认倒霉么
  • 土增税清算地下室怎么扣除
  • 购买方已认证未抵扣,发票用退回吗
  • 长期股权投资的账面价值怎么计算
  • 事业单位劳务派遣工作值得去吗
  • 小规模纳税人税控盘怎么做账
  • 公司名下没有车可以开运输发票吗
  • 开出支票支付属于什么会计科目
  • 奖金个人所得税筹划
  • 购买可供出售金融资产的交易费用
  • 机关单位伙食
  • 解聘职工赔偿工资包括哪些
  • 餐饮行业纳税指引及营改增后税负变化!
  • 小微企业发放工资做账
  • 公司集体活动的目的与意义
  • 小规模纳税人季报是哪几个月
  • 上级拨入资金计入什么科目
  • win7系统如何查看主板型号
  • 增值税进项税额转出的情况有哪些
  • 电脑出现一堆英文无法开机
  • php怎么获取单选框的值
  • 银行的贷款怎么发放
  • 从价计征房产税如何计算
  • python模拟微信
  • Symfony2创建页面实例详解
  • 申请专利费用计入哪个科目
  • vue的路由器
  • vue子组件监听父组件
  • this.$router.push点了后hash地址改变了,页面却不跳转
  • springboot aop切面
  • 经营租赁业务会计账务处理
  • 文化事业建设费的征收范围
  • 电子发票是正规发票吗能报销吗
  • 什么是增值税举个例子
  • 九步功法
  • mongodb morphia
  • mysql数据库服务器配置
  • 财务报表里的现金流量表括号是什么意思
  • 超市购物小票可以入账吗
  • 暂估成本跨年后收到票可以直接附在暂估凭证
  • 公司外资是什么意思
  • 公司注销后应收账款转给个人
  • 用于出租的设备属于什么资产
  • 工程项目前期费用包括哪些
  • 上年未计提所得税,本年怎么做分录
  • 库存商品的成本
  • sqlserver数据库恢复
  • win7英语
  • win7系统如何设置息屏
  • 360安全卫士windows7
  • win8出现蓝屏怎么修复
  • win7计算机怎么设置开机密码
  • linux备份的文件bak如何恢复
  • win7唤醒后屏幕黑屏
  • unity怎么念
  • jquery地址
  • 动态加载dll错误
  • Javascript call和apply区别及使用方法
  • docker save -o
  • 标题显示不出来
  • Node.js中的什么模块是用于处理文件和目录的
  • apk签名生成器
  • 常用dos命令详解
  • jquery动态添加div
  • python自动化验证码
  • unity多人游戏
  • python入门小程序编写
  • python函数判断
  • wordpress基于什么语言
  • 苹果官网手机号码无效
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设