`
252190908
  • 浏览: 245528 次
文章分类
社区版块
存档分类
最新评论

Transform介绍(Unity3D开发之二)

 
阅读更多

猴子原创,欢迎转载。转载请注明:转载自Cocos2D开发网–Cocos2Dev.com,谢谢!

原文地址:http://www.cocos2dev.com/?p=491

可能unity中接触较早的就是这个组件了,控制着位置、缩放、方向。

下面简单介绍下:

一、成员变量

position:在世界空间坐标transform的位置。

localPosition:相对于父级的变换的位置。如果该变换没有父级,那么等同于Transform.position。

eulerAngles:世界坐标系中的旋转(欧拉角)。

localEulerAngles:相对于父级的变换旋转角度。

right:世界坐标系中的右方向。(世界空间坐标变换的红色轴。也就是x轴。)

up:世界坐标系中的上方向。(在世界空间坐标变换的绿色轴。也就是y轴。)

forward:世界坐标系中的前方向。(在世界空间坐标变换的蓝色轴。也就是z轴。)

rotation:世界坐标系中的旋转(四元数)。

localRotation:相对于父级的变换旋转角度。

localScale:相对于父级的缩放比例。

parent:父对象Transform组件。

worldToLocalMatrix:矩阵变换的点从世界坐标转为自身坐标(只读)。

localToWorldMatrix:矩阵变换的点从自身坐标转为世界坐标(只读)。

root:对象层级关系中的根对象的Transform组件。

childCount:子对象数量。

lossyScale:全局缩放比例(只读)。


二、成员函数

Translate:向某方向移动物体多少距离。

Rotate:按照指定欧拉角旋转。

RotateAround:按照多少度在世界坐标的某位置轴旋转物体。

LookAt:旋转物体使z轴指向目标物体。

TransformDirection:将一个方向从局部坐标变换到世界坐标方向。

InverseTransformDirection:将一个方向从世界坐标变换到局部坐标方向。

TransformPoint、InverseTransformPoint。

Description:与所有子物体解除父子关系。

Find:通过名字查找子物体并返回它。如果没有查找到子物体名字,将返回null。如果名字包含“/”字符它将向路径一样穿越层次。

例如:

void Update() {
    // 找到手指并旋转
    aFinger = transform.Find("Arm/Hand/Finger");
    aFinger.Rotate(Time.deltaTime*20, 0, 0);


    // 向前移动
    transform.Translate(Vector3.forward * Time.deltaTime * 3)


    // 绕自身坐标Y轴旋转
    transform.Rotate(Vector3.up * Time.deltaTime * 30)


    // 绕世界坐标Y轴旋转
    transform.RotateAround(Vector3.zero, Vector3.up, Time.deltaTime * 30)
 } 





分享到:
评论

相关推荐

    Unity3D游戏开发 第二版

    《Unity3D游戏开发 第二版》是一本深入讲解Unity3D引擎的权威教程,针对游戏开发者和爱好者提供了全面而详尽的知识体系。随着游戏行业的快速发展,Unity3D因其强大的功能、易用性和跨平台特性,已成为全球最受欢迎的...

    PPT_Unity 3D游戏开发(第2版).zip

    这个名为“PPT_Unity 3D游戏开发(第2版).zip”的压缩包包含了一系列关于Unity 3D游戏开发的PPT教程,可能是某个课程或工作坊的教学材料。以下是基于提供的文件名推测的各个章节内容: 1. **第1章:Unity入门** ...

    Unity3D开发之切割方块

    Unity3D 游戏开发之切割方块 Unity3D 是一个跨平台的游戏...这篇文章介绍了 Unity3D 游戏开发之切割方块的技术要点,包括弹幕追踪简单 AI 和 Unity 鼠标特效。这两个技术要点可以帮助开发者更好地开发 Android 游戏。

    Unity3D游戏开发(宣雨松)

    Unity3D游戏开发是当前数字娱乐领域不可或缺的一部分,由Unity Technologies公司推出的这款强大的跨平台游戏引擎,被广泛应用于创建各种类型的交互式体验,包括三维视频游戏、建筑可视化、虚拟现实(VR)、增强现实(AR...

    Unity3D开发的斜45度射击游戏 源代码

    本资源是基于Unity3D开发的一款斜45度视角的射击游戏源代码,名为"AngryBots",它为我们揭示了如何在Unity中构建这种类型的游戏。 首先,斜45度射击游戏,也被称为上帝视角或顶视图射击游戏,是一种常见的游戏视角...

    Unity3D 游戏开发

    Unity3D是一款强大的跨平台游戏开发工具,专为创建交互式3D和2D应用程序而设计,包括游戏、虚拟现实(VR)、增强现实(AR)等。它支持多种操作系统,如Windows、MacOS,以及iOS、Android等移动设备。Unity3D以其高效...

    Unity 3D开发流程

    通过以上详细介绍,我们可以了解到Unity 3D开发流程中涉及的各个方面,这对于开发者来说是非常宝贵的指南。无论是从基础概念还是具体实现细节,都能帮助开发者更好地利用Unity这一强大的工具来实现自己的创意和想法...

    Unity3D开发的单机手游(益智类),完整版源码

    Unity3D是一款强大的跨平台游戏开发工具,尤其在3D游戏开发领域有着广泛的应用。本资源为一个基于Unity3D的益智类单机手游的完整源码,适合开发者进行学习和研究。以下将详细解析这个项目的相关知识点。 1. **Unity...

    C#利用Unity3D开发应用软件

    综上所述,"C#利用Unity3D开发应用软件"是一个涵盖广泛技术领域的主题,包括但不限于C#编程、游戏对象组件设计、跨平台开发、性能优化以及资源管理等。通过熟练掌握这些知识点,开发者可以构建出令人印象深刻的安卓...

    Unity3D Runtime Transform Gizmos

    Unity3D的Runtime Transform Gizmos插件为开发者提供了在运行时直接操作游戏或应用程序中对象的功能。这一功能使得开发者无需重新编译或进入编辑器模式,即可实时调整对象的位置、旋转和缩放,极大地提高了开发效率...

    Unity3d开发案例(坦克克星游戏,C#版本)

    《Unity3D开发案例——坦克克星游戏》 在当今的游戏开发领域,Unity3D以其强大的功能和跨平台性成为了许多开发者的选择。本教程将基于Unity3D引擎,结合C#编程语言,深入剖析一款名为“坦克克星”的游戏案例。这个...

    Unity3D飞机大战

    《Unity3D飞机大战:深度解析与开发实践》 Unity3D是一款强大的跨平台游戏开发引擎,被广泛应用于各类游戏的制作,包括2D、3D以及轻量级的AR和VR项目。"飞机大战"作为一款经典的空战游戏,通过Unity3D进行开发,...

    Unity3D官方二维游戏开发教程(含源码,中英文pdf)

    Unity3D是一款强大的跨平台游戏开发引擎,广泛用于创建2D和3D游戏、互动体验以及...总之,"Unity3D官方二维游戏开发教程"是一份全面且实用的学习资料,它将引导你进入精彩纷呈的2D游戏开发世界,开启你的游戏创作之旅。

    宣雨松Unity3D游戏开发(第二版)10章源码

    《宣雨松Unity3D游戏开发(第二版)10章源码》是针对Unity3D游戏开发的一份宝贵资源,适用于对Unity引擎有进阶需求的开发者。这份源码集合了作者宣雨松在2018年10月修订的第二版教材中的实例代码,涵盖了Unity3D游戏...

    Unity3D从入门到精通PDF.rar

    总的来说,《Unity3D从入门到精通》是一本全方位的教程,涵盖了Unity3D开发的各个方面,无论你是游戏开发的新手还是寻求提升的从业者,都能从中受益。通过学习,你可以逐步掌握Unity3D的技能,最终独立完成自己的...

    《Unity3D 游戏开发》宣雨松

    《Unity3D 游戏开发》是宣雨松所著的一本专为初学者设计的指导书籍,旨在帮助读者快速入门Unity3D游戏开发的世界。Unity3D是一款强大的跨平台游戏引擎,被广泛应用于制作2D和3D游戏、虚拟现实(VR)、增强现实(AR)...

    Unity3D开发塔防游戏源码

    Unity3D是一款强大的跨平台3D游戏开发引擎,被广泛应用于游戏、虚拟现实(VR)、增强现实(AR)等领域。本资源提供的是一个基于Unity3D的...通过实践,你将能够创建出属于自己的塔防游戏,进一步提升Unity3D开发技能。

    unity3d项目案例(平台类游戏)

    《Unity3D项目案例——平台类游戏开发详解》 Unity3D是一款强大的跨平台游戏开发引擎,它结合了直观的可视化编辑器和高效的C#编程语言,为开发者提供了丰富的工具来构建2D和3D游戏。本项目案例是基于Unity3D引擎,...

    Unity3D中文api开发手册

    《Unity3D中文API开发手册》是一份详尽的指南,专为想要深入理解并熟练掌握Unity3D引擎的开发者设计。...通过阅读这份手册,你将能够掌握Unity3D的关键技术和最佳实践,为你的游戏开发之旅奠定坚实的基础。

    Unity3D游戏开发之自由视角下的角色控制.pdf

    Unity3D引擎因其强大的功能和易用性成为了游戏开发者的首选之一,尤其在处理角色控制和视角调整方面。本文将深入探讨Unity3D中自由视角下的角色控制技术,包括输入管理、视角旋转、欧拉角的应用以及插值技术,并将...

Global site tag (gtag.js) - Google Analytics