Unity讲义

UnityAPI之Transform

所有物体都会含有Transform组件,这句话告诉我们他是一个组件,即他继承于Component类.
这个组件负责存储和操作物体的位置,旋转和大小,这种操作是依赖于他底层的计算机图形接口的(比如Windows用户是DirectX,Mac用户是OpenGL),当然这些接口对于他们的操作大抵相同利用矩阵变换的知识,在物体本身的位置矩阵上乘以一个线性变换或者平移变换矩阵.
transform类提供一个迭代器,这使他拥有类似数组的性质(所有扩展了enumerators接口的都可以使用foreach循环)

public class ExampleClass : MonoBehaviour {
    void Example() {
        foreach (Transform child in transform) {
            child.position += Vector3.up * 10.0F;
        }
    }
}

这段代码是unity帮助文档的示范代码,扩展这个接口的目的主要是因为在unity中子物体和父物体在位置和大小上有着很紧密的耦合,比如缩放:

print(transform.localscale);
print(transform.lossyscale);

localscale指的是相对于父物体的缩放比例,而lossyscale是实际缩放比例(=自身缩放比例*父物体缩放比例))
在这里插入图片描述
在面板上表示的是自身缩放比例,放大父物体的时候子物体也会跟着缩放.
你可以对物体执行移动操作,我们知道如果要研究物体运动一定要选定好坐标系和参考系,unity提供了两种坐标系:
世界坐标系:可以理解为空间直角坐标系,基向量对时间求导为0
自身坐标系:是一种本征坐标系,以自身建立直角坐标系,基向量对时间求导不为0

public enum Space
{
	World,
	Self
}

unity提供了一个枚举量,表示坐标系的类型

transform.position += new Vector3(1, 0, 0);
transform.Translate(0,0,1);		 
transform.Translate(0, 0, 1, Space.World);

三个参数表示沿着x移动几个单位,沿着y移动几个单位,沿着z移动几个单位,也可以用+等进行标述不过要注意描述位置和位移都是使用空间向量.
旋转:你可以提供坐标系和围绕各个轴的旋转角度来对物体机型旋转

transform.Rotate(0,10,0);
transform.Rotate(0,10,0,Space.World);

也可让物体围绕着其他物体的各个轴来进行旋转

transform.RotateAround(tf.Position,Vector3.up,30);`

transform提供了获取子物体和父物体并修改他们的属性和方法

	   //获取当前组件的根,即祖宗,不可改写
	   Transform root = this.transform.root;
		transform.parent,可以改写他的父物体
		Transform tf=transform.parent;
		//设置父物体的方法
		transform.SetParent(tf);
		//世界坐标系,局部坐标系
		transform.SetParent(tf,true);//使用世界坐标系
		transform.SetParent(tf, false);//视为局部坐标系
		transform.position += new Vector3(1, 0, 0);
		//查找,只能获取子物体的内容
		transform.Find("Main Camera");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity Quantum是Unity推出的一款量子计算软件。该软件通过提供一套完整的工具和函数库,旨在帮助开发者在Unity引擎中轻松实现量子计算与量子模拟。Unity Quantum软件讲义则是针对该软件的教学资料。 讲义内容通常包括以下方面: 首先,讲义会介绍Unity Quantum软件的基本概念和原理。因为量子计算是相对较新的领域,需要开发者对量子位与量子门等概念有一定的了解。讲义将详细解释这些概念,并帮助理解为什么使用Unity Quantum软件可以使量子计算开发更加简单和高效。 其次,讲义会逐步引导开发者学习如何使用Unity Quantum软件进行算法设计和开发。讲义将提供一些示例代码和案例,帮助开发者从基础的量子计算开始,逐渐掌握使用Unity Quantum软件构建自己的量子计算程序。 此外,讲义还会介绍一些在实际应用中常见的量子计算问题和解决方案。开发者将学习如何使用Unity Quantum软件解决类似的问题,并优化量子计算程序的性能。 最后,讲义还将提供一些实践项目和习题,供开发者巩固所学知识并扩展自己的能力。通过实际动手操作,开发者可以更深入地理解Unity Quantum软件的使用,并激发创造新型量子计算应用的灵感。 总之,Unity Quantum软件讲义是一份帮助开发者学习和掌握Unity Quantum软件的教学资料。通过理论与实践相结合的方式,开发者能够更好地理解量子计算的原理,并能够利用Unity Quantum软件创建创新的应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值