组件: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. Hottest 30 of codeforce

    1. 4A.Watermelon 题目链接:https // s.com/problemset/problem/4/A 题意:两人分瓜,但每一部分都得是偶数 分析:直接 对2取余,且 w != 2 # ...

  2. Python pydot与graphviz库在Anaconda环境的配置

      本文介绍在Anaconda环境中,安装Python语言pydot与graphviz两个模块的方法.   最近进行随机森林(RF)的树的可视化操作,需要用到pydot与graphviz模块:因此记录 ...

  3. 叮~OpenSCA社区拍了拍您并发来一份开源盛会邀请函

    2023数字供应链安全大会(DSS 2023)将于8月10日在北京·国家会议中心举办.本次大会以"开源的力量"为主题,由悬镜安全主办,ISC互联网安全大会组委会.中国软件评测中心( ...

  4. 邀请报名|11月24日阿里云原生 Serverless 技术实践营 深圳站

    活动简介 "阿里云云原生 Serverless 技术实践营 " 是一场以 Serverless 为主题的开发者活动,活动受众以关注 Serverless 技术的开发者.企业决策人. ...

  5. C# Emit动态生成代码

    Emit(动态方法生成)技术是一种在运行时动态生成和执行代码的技术.它的产生背景可以追溯到早期的.NET Framework版本. 在早期的.NET Framework中,开发人员通常使用反射来动态创 ...

  6. sql语句内变量的使用

    0.原始表格如下: 1.定义变量,并在sql语句内查询: set @user_name = "成龙";SELECT * FROM `tb_user` where userName ...

  7. java进阶(25)--泛型

    一.泛型基本概念 JDK5.0后新特性:Generic 1.不使用泛型举例

  8. 状态: 失败 -测试失败: IO 错误: The Network Adapter could not establish the connection (CONNECTION_ID=BMRc/8PgR2+0i4PK2tnHQA==)

    1.问题 问题如标题所示,在使用Oracle SQL Developer连接时发现错误: 状态: 失败 -测试失败: IO 错误: The Network Adapter could not esta ...

  9. [js] - 为子节点增加鼠标移入和移出的样式

    var cards = document.querySelectorAll(".card"); for (let index = 0; index < cards.lengt ...

  10. mysql-字符函数-拼接-长度-切片-替换