Unity基础篇-------Transform

这篇具有很好参考价值的文章主要介绍了Unity基础篇-------Transform。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

Unity基础篇文章系列,是为了加深自己对组件内的一些函数及变量的印象,如果你对它们也不是很了解就一起看看吧。

Transform是每个需要移动、缩放、旋转的物体必不可缺的组件,也是我们平时用到的最高频率的组件,接下来看看Transform组件所常用的一些函数及变量的使用方法。

一、函数

1、transform.find(),参数string,主要用于查找子物体,参数传子物体的名字,当有多层子物体时可使用想文件夹路径格式使用“/”划分开各个层级,如果不指定层级,只会查找脚本所挂物体的下一层级内的物体,不会进行更深层次的查找。

2、transform.GetChild(),参数int,获取指定下标的子物体。从0开始,如果不存在指定下标会报错。

3、transform.GetSiblingIndex(),无参数,返回同层级目录中此物体所在的下标。

4、transform.LookAt(),参数transform,用于此物体看向另外一个物体。

5、transform.Rotate(),参数x轴旋转度数,y轴旋转度数,z轴旋转度数,以世界坐标还是本地坐标。此方法主要用于物体的自身旋转。

6、transform.RotateAround(),参数,目标点的位置,自身旋转轴,旋转度数。此方法用于此物体围绕某点旋转。

7、transform.SetAsFirstSibling(),无参数,将此物体移动到同层级中第一个物体,用于改变物体的所在层级的下标。

8、transfrom.SetAsLastSibling(),无参数,将此物体移用于修改物体的动到同层级中最后一个,用于改变物体所在层级的下标。

9、transform.SetParent(),参数transform,bool,用于修改物体的父物体,当参数为null时,物体将没有父物体。

10、transform.SetSiblingIndex(),参数int,用于修改物体在子目录中的位置,即修改物体的顺序。

11、transform.TransformDirection(),参数Vector3,主要用于修改物体的方向,当物体经过旋转后物体的轴向就会发生变化,如果想让物体依然按照世界坐标轴的方向移动时,就可以使用这个方法。

12、transform.TransformPoint(),参数Vector3,主要修改物体的位置,用于当物体为子物体时,设置物体的位置为此物体在世界坐标中的位置,并对参数中的值进行加减操作。

13、transform.TransformVector(),参数Vector3,用于将物体的方向及点从本地坐标转换为世界坐标。

14、transform.Translate(),参数Vector3,世界坐标/本地坐标,,用于物体朝某个方向移动的方法。

15、transform.GetComponent(),用于获取物体的某个组件。

16、transfrom.GetComponents(),用于获取物体所有的某个组件。

17、transform.GeComponentInChildren(),用于获取子物体的某个组件。

18、transform.GeComponentsInChildren(),用于获取所有子物体的某个组件。

19、transform.GetComponentParent(),用于获取父物体的某个组件。

20、transform.GetComponentsParent(),用于获取所有父物体的某个组件。

21、transform.AddComponent(),用于为物体添加某个组件。

22、Destory(),参数object ,销毁当前物体或者物体上的某个组件。

22、DestoryImmediate(),参数object ,立即销毁当前物体或者物体上的某个组件。

23、DontDestoryOnLoad(),参数object ,在切换场景时,不销毁此物体。

24、tInstantiate(),克隆物体、生成物体。

二、变量

1、transform.childCound(),返回int,主要用于获取物体某个层级下的子物体数量。

2、transform.forward(),返回物体Z轴矢量。

3、transform.up(),返回物体Y轴矢量。

4、transform.right(),返回物体X轴矢量。

5、transform.eulerAngles(),获取/设置物体在世界空间中X/Y/Z轴旋转的度数。

6、transform.position(),获取/设置物体在世界空间中的位置。

7、transform.localEulerAngles(),获取/设置物体相对于父物体的旋转角度。

8、transform.localPosition(),获取/设置物体相对于父物体的位置。

9、transform.localScale(),获取/设置物体相对于父物体的缩放。

10、transform.Scale(),获取/设置物体在世界空间中的缩放。

11、transform.parent(),获取/设置物体的父物体。

12、transfrom.rotation(),使用四元数存储物体在世界空间中的旋转。

13、transform.name,获取/设置物体的名字。

14、transform.tag,获取/设置物体的标签。

15、transform.gameobject(),获取物体对象。文章来源地址https://www.toymoban.com/news/detail-772026.html

到了这里,关于Unity基础篇-------Transform的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python中zeros函数和ones函数的详细用法

    在使用Python进行数据分析和科学计算时,经常需要创建和操作多维数组。NumPy是Python中一个常见的数学库,它提供了许多方便的函数来创建、操作和处理多维数组。 NumPy中常用的两个函数是zeros()函数和ones()函数。这些函数可以帮助我们快速创建特定维度和形状的多维数组,并

    2024年02月12日
    浏览(49)
  • python中tile函数的详细用法

    tile 函数是 Python 内置的函数之一,用于将指定的序列重复指定的次数,将结果返回为一个新的序列。 tile 函数可以用于很多场景,例如生成一组重复的数据作为训练数据、生成重复的图案等。在本文中,我们将详细介绍 tile 函数的用法,帮助大家更好地了该函数。 tile 函数的

    2024年02月16日
    浏览(37)
  • C++ Sleep函数详细介绍与用法

    这个函数就是让程序挂起一段时间,或者说是让程序暂停一段时间。 这个函数需要头文件: 如果是Linux的话则需要 如果是Windows的话则需要 用法: 就是在Sleep()中写上要暂停的毫秒数。 注意: Sleep()中的第一个字母S是大写。 并且1000毫秒=1秒 样例: 它们都用来进行线程控制

    2024年02月14日
    浏览(49)
  • 【Unity】坐标系、Vector3基础和Transform位置

    在学习Vector3和Transform之前需要先了解一下Unity坐标系: 在Unity中有很多坐标系,诸如世界坐标系、局部坐标系、屏幕坐标系、视口坐标系等等,这些坐标系往往会给我带来很大的困扰,但又缺一不可。比如当你需要获取鼠标在世界坐标的位置时,你就需要明白什么是世界坐标

    2024年02月02日
    浏览(47)
  • Unity 性能优化Shader分析处理函数:ShaderUtil.GetShaderGlobalKeywords用法

    点击封面跳转下载页面 在Unity开发中,性能优化是一个非常重要的方面。一个常见的性能优化技巧是使用ShaderUtil.GetShaderGlobalKeywords函数来获取着色器的全局。本文将介绍如何正确使用该函数,并提供一个实例代码来演示其用法。 ShaderUtil.GetShaderGlobalKeywords是Unity引擎中

    2024年02月09日
    浏览(36)
  • Python中super函数的详细用法,直观理解

    super相关的介绍文章看了无数遍,每次看得都云里雾里的,没过多久就忘了,只模糊知道跟MRO有关,但是稍微一复杂就不知道怎么回事了,本篇文章主要记录我对super的理解 super的作用就是执父类的方法,虽然这句话不完全对,但是也差不多是那么个意思了。 比如以单继承为

    2024年02月07日
    浏览(45)
  • JS数组函数 reduce() 的用法—包含基础、进阶、高阶用法

    目录 一、语法剖析 二、实例讲解 1. 求数组项之和 2. 求数组项最大值 3. 数组去重 三、其他相关方法 1. reduceRight() 2. forEach()、map()、every()、some()和filter() 四、重点总结 先看w3c语法 ✔ 常见用法 数组求和 数组最大值 ✔ 进阶用法 数组对象中的用法  求字符串中字母出现的次数

    2024年01月20日
    浏览(48)
  • Unity 编辑器预制体工具类PrefabUtility 常用函数和用法

    在Unity中,预制体(Prefab)是一种非常有用的工具,它允许我们创建可重复使用的对象和场景元素。Unity提供了许多内置的工具和函数来处理预制体,其中一个重要的类就是PrefabUtility。PrefabUtility类提供了一系列函数,用于创建、实例化和管理预制体。在本文中,我们将介绍

    2024年02月14日
    浏览(43)
  • Unity 编辑器选择器工具类Selection 常用函数和用法

    点击封面跳转下载页面 在Unity中,Selection类是一个非常有用的工具类,它提供了许多函数和属性,用于操作和管理编辑器中的选择对象。本文将介绍Selection类的常用函数和用法,并提供相应的示例代码。 功能: 获取或设置当前活动的上下文对象。 示例代码: 功能: 获取或

    2024年02月14日
    浏览(45)
  • Unity Shader编辑器工具类ShaderUtil 常用函数和用法

    Unity的Shader编辑器工具类ShaderUtil提供了一系列函数,用于编译、导入和管理着色器。本文将介绍ShaderUtil类中的常用函数和用法。 函数签名: public static bool CompileShader(string source, out string error); CompileShader函数用于编译一个着色器。它接受一个字符串参数source,表示要编译的着

    2024年02月14日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包