(一)关于位移
transform.position+=new Vector3(x,y,z);//不受旋转影响//按世界坐标轴移动
或者
transfrom.Translate(new Vector3(x,y,z));//受旋转影响//按物体自身坐标轴移动
这
(二)关于旋转
transform.eulerAnglers+=new Vector(x,y,z);
或者
transform.Rotator(new Vector3(x,y,z));
使用 .eulerAngles 属性设置旋转时,务必要了解,虽然提供 X、Y 和 Z 旋转值描述旋转,但是这些值不存储在旋转中。而是将 X、Y 和 Z 值转换为四元数的内部格式。——unity官方
所以关于物体自转,我们一般用
transfrom.Rotator(new Vector3(x,y,z));
(三)关于物体绕转
transform.RotateAround(point,axit,angleSpeed);
transform.RotateAround(new Vector(0,0,3),new Vector(0,0,1),2);
(四)物体注视
transform.LookAt(new Vector3(x,y,z));
transform.LookAt(gameObjec.transform);//注视目标的位置//自身的Z轴为箭头;
本文介绍了Unity中对物体进行位移、旋转和绕转的操作方法,包括transform.position和Translate的区别,以及rotateAnglers和Rotate函数的使用。特别强调了eulerAnglers实际上是转换为四元数内部格式来表示旋转,而RotateAround函数用于实现物体围绕特定点和轴的旋转,最后提到了transform.LookAt用于让物体朝向目标方向。
3873

被折叠的 条评论
为什么被折叠?



