组件:Component
在Unity中,所有的游戏对象都可以挂载组件。组件控制着游戏对象的行为和外观,例如渲染、动画、碰撞检测等。
而Component就是组件的基类,提供了一些通用的方法和属性,例如gameObject、transform等。
Component类提供了许多方便的方法和属性,可以帮助我们方便地对游戏对象进行控制和操作。
Component类中常用的方法和属性:
gameObject:获取当前组件所在的游戏对象。
transform:获取当前组件所在的游戏对象的Transform组件。 GetComponent:在当前游戏对象中,获取指定类型的组件,例如GetComponent<Renderer>()可以获取游戏对象的渲染组件。
GetComponents:在当前游戏对象中,获取指定类型的所有组件。 SendMessage:向当前游戏对象发送消息。
SendMessageUpwards:向当前游戏对象及其父对象发送消息。
BroadcastMessage:向当前游戏对象及其所有子对象发送消息。 CompareTag:比较当前游戏对象的标签是否与指定标签相同。
组件:Transform
在Unity中,每个游戏对象都必须挂载Transform组件,它控制着游戏对象在场景中的位置、旋转和缩放。Transform组件提供了一些属性和方法,可以帮助我们对游戏对象进行控制和操作。
在游戏开发中,我们通常需要使用Transform组件来实现游戏对象的移动、旋转、缩放等功能。
Transform类中常用的属性和方法:
position:获取或设置游戏对象在场景(世界坐标系)中的位置。
rotation:获取或设置游戏对象在场景(世界坐标系)中的旋转。 localPosition:获取或设置游戏对象在其父对象坐标系中的位置。
localRotation:获取或设置游戏对象在其父对象坐标系中的旋转。
localScale:获取或设置游戏对象在其父对象坐标系中的缩放。 Translate:在当前游戏对象的坐标系中移动游戏对象,可以通过参数设置相对于那个坐标系。
Rotate:在当前游戏对象的坐标系中旋转游戏对象,可以通过参数设置相对于那个坐标系。
LookAt:使游戏对象面向指定位置。 GetChild:获取指定索引位置的子游戏对象。
GetComponentsInChildren:获取当前游戏对象及其所有子游戏对象上指定类型的组件。
游戏对象:GameObject
在Unity中,GameObject是场景中的基本构建单元,它表示了场景中的游戏对象。每个游戏对象都可以挂载一个或多个组件,组件可以控制游戏对象的行为和外观。例如,渲染组件用于控制游戏对象的外观,物理组件用于控制游戏对象的运动等等。
在游戏开发中,我们通常需要使用GameObject类来创建游戏对象,并挂载相应的组件来实现游戏的各种功能。
GameObject类提供了一些方便的方法和属性,可以帮助我们方便地对游戏对象进行控制和操作。
name:获取或设置游戏对象的名称。
transform:获取当前游戏对象的Transform组件。 activeSelf:获取当前游戏对象是否处于激活状态。
SetActive:设置当前游戏对象的激活状态。
SetActiveRecursively:递归设置当前游戏对象及其所有子对象的激活状态。 GetComponent:获取指定类型的组件,例如GetComponent<Renderer>()可以获取游戏对象的渲染组件。
AddComponent:添加指定类型的组件,例如AddComponent<Rigidbody>()可以添加游戏对象的物理组件。 SendMessage:向当前游戏对象发送消息。
SendMessageUpwards:向当前游戏对象及其父对象发送消息。
BroadcastMessage:向当前游戏对象及其所有子对象发送消息。
基类:Object
Object是所有Unity对象的基类,包括游戏对象、组件、资源等。
Object类提供了一些通用的方法和属性,例如name、tag、hideFlags等。这些方法和属性可以用于对对象进行操作,例如获取或设置对象的名称、标签、隐藏标志等。
在游戏开发中,我们通常需要使用Object类的一些派生类,例如GameObject、Component等来实现游戏的各种功能。
Object类中常用的方法和属性:
name:获取或设置对象的名称。
tag:获取或设置对象的标签。
hideFlags:获取或设置对象的隐藏标志。 Destroy:销毁对象。
Instantiate:实例化对象。
FindObjectOfType:查找指定类型的对象。
FindObjectsOfType:查找指定类型的所有对象。
静态工具类:Time
Time是Unity中的一个静态类,它包含了一些静态属性和方法,用于控制游戏中的时间流逝。
Time类提供了一些属性和方法,可以帮助我们方便地对游戏时间进行控制。
在游戏开发中,我们经常需要使用Time类的属性和方法,例如控制游戏速度、计时器等功能。
Time类中常用的属性和方法:
time:获取游戏开始后的总时间(以秒为单位)。
timeSinceLevelLoad:获取当前场景加载后的时间(以秒为单位)。 deltaTime:获取上一帧到当前帧所用的时间(以秒为单位)。
fixedTime:获取游戏开始后的总固定时间步长(以秒为单位)。
fixedDeltaTime:获取固定时间步长(以秒为单位)。 timeScale:获取或设置时间缩放比例, 常用于游戏暂停与重新开始,它的值会影响deltaTime的大小,当设置为0时则deltaTime的大小也变成了0表示游戏暂停。 maximumDeltaTime:获取或设置最大的时间增量。
smoothDeltaTime:获取平滑的时间增量(以秒为单位)。

Unity框架中的核心类的更多相关文章

  1. 前端控制器是整个MVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并把请求分发到不同的控制器去处理,根据控制器处理后的结果,生成相应的响应发送到客户端。前端控制器既可以使用Filter实现(Struts2采用这种方式),也可以使用Servlet来实现(spring MVC框架)。

    本文转自http://www.cnblogs.com/davidwang456/p/4090058.html 感谢作者 前端控制器是整个MVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并 ...

  2. 理解Lucene索引与搜索过程中的核心类

    理解索引过程中的核心类 执行简单索引的时候需要用的类有: IndexWriter.ƒDirectory.ƒAnalyzer.ƒDocument.ƒField 1.IndexWriter IndexWr ...

  3. (转载)OC学习篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)

    前一篇说到了Foundation框架中的NSDirctionary类,这一一篇来看一下Foundation的其他常用的类:NSNumber,NSDate,NSException. 注:其实按照Java ...

  4. (转载)OC学习篇之---Foundation框架中的NSDirctionary类以及NSMutableDirctionary类

    昨天学习了Foundation框架中NSArray类和NSMutableArray类,今天来看一下Foundation框架中的NSDirctionary类,NSMutableDirctionary类, ...

  5. (转载)OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类

    在之前的一篇文章中介绍了Foundation框架中的NSString类和NSMutableString类,今天我们继续来看一下Foundation框架中的NSArray类和NSMutableArray ...

  6. OC学习篇之---Foundation框架中的NSDictionary类以及NSMutableDictionary类

    今天来看一下Foundation框架中的NSDictionary类,NSMutableDictionary类,这个和Java中的Map类很想,OC中叫字典,Java中叫Map,还有字典是无序的,这个和 ...

  7. OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类

    我们继续来看一下Foundation框架中的NSArray类和NSMutableArray类,其实NSArray类和Java中的List差不多,算是一种数据结构,当然我们从这两个类可以看到,NSArr ...

  8. OC学习篇之---Foundation框架中的NSDirctionary类以及NSMutableDirctionary类

    昨天学习了Foundation框架中NSArray类和NSMutableArray类:http://blog.csdn.net/jiangwei0910410003/article/details/4 ...

  9. 换个新的思路 代替解压jar包 例证:wechat4j 框架中的templateMsg类

    很多朋友在写java的程序的时候都喜欢用第三方的jar包和框架,有可能遇到jar包中的内容已经跟不上官方开发者文档的更新,导致部分内容出错了,这个时候可能就要放弃这个jar的使用,但是这个jar中的其 ...

  10. OC学习篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)

    1.NSNumber 这个类主要是用来封装基本类型的,说到这里,就不得不说一下了: OC中的集合是不允许存入基本类型的,所以NSNumber类就诞生了,需要将基本类型封装一下,然后存进去,这个类似于J ...

随机推荐

  1. 灵魂拷问std::enable_shared_from_this,揭秘实现原理

    参考博客: std::enable_shared_from_this原理浅析 引言 在C++编程中,使用智能指针是一种安全管理对象生命周期的方式.std::shared_ptr是一种允许多个指针共享对 ...

  2. AtCoder Beginner Contest 176 (ABC水题,D题01BFS,E数组处理)

    补题链接:Here A - Takoyaki 很容易看出 \(\frac{N + X - 1}{X} \times T\) B - Multiple of 9 给定一个很大的整数,问其是否是 \(9\ ...

  3. 类加载机制-深入理解jvm

    一.什么是类的加载: 如上图,java文件通过编译器变成了.class文件,接下来类加载器又将这些.class文件加载到JVM中.其中类装载器的作用其实就是类的加载. 二.原理 (类的加载过程及其最终 ...

  4. ios-class-guard - iOS代码混淆与加固实践

    ​ 目录 ios-class-guard - iOS代码混淆与加固实践 摘要 引言 一.class-dump 二.ios-class-guard 混淆原理 三.ios-class-guard 混淆结果 ...

  5. 入门篇-其之七-Java运算符(下)

    一.三元运算符的使用 三元运算符(也称作三目运算符),使用:和?表示,其格式为:布尔表达式 ? 表达式1 : 表达式2 如果布尔表达式的计算结果是true,那么执行表达式1:否则,如果布尔表达式的计算 ...

  6. Serverless 时代开启,云计算进入业务创新主战场

    作者 | 于洪涛 "我们希望让用户做得更少而收获更多,通过 Serverless 化,让企业使用云服务像用电一样简单." Serverless 化正在成为全新的软件研发范式,阿里云 ...

  7. element的table组件在flex布局下宽度不能自适应

    问题描述 用了flex布局,左侧固定宽度,右侧flex:1:(表格在右侧区域),且中间容器都有width:100%,当将屏幕变大,表格随着变宽,当屏幕变小时,表格不会随着屏幕变小,宽度无法自适应. 解 ...

  8. wiremock设置接口入参的判断条件

    一.wiremock管理台url: http://192.168.37.8:7777/__admin/swagger-ui/ 可重启测试桩,获取响应信息等操作  二.设置接口响应入参的判断条件 如当影 ...

  9. 基于AHB_BUS的eFlash控制器设计-软硬件系统设计

    eFlash软硬件系统设计 软硬件划分 划分好软硬件之后,IP暴露给软件的寄存器和时序如何? 文档体系:详细介绍eflash控制器的设计文档 RTL代码编写:详细介绍eflash控制器的RTL代码 1 ...

  10. 例2.6 设计一个高效的算法,从顺序表L中删除所有值为x的元素,要求时间复杂度为0(n)空间复杂度为0(1)。

    1.题目 例2.6 设计一个高效的算法,从顺序表L中删除所有值为x的元素,要求时间复杂度为0(n)空间复杂度为0(1). 2.算法思想 3.代码 void DeleteX(SeqList LA, Se ...