Unity3D如何用脚本旋转物体(多种方式旋转) | 您所在的位置:网站首页 › unity图形 › Unity3D如何用脚本旋转物体(多种方式旋转) |
关于旋转物体: 第一种:Rotate(vector,中心点);有两个参数: 第一个参数是需要旋转的方向+速率,第二个参数是指旋转选择的中心(第二个参数可带可不带,默认以自己为中心) transform.Rotate(x,y,z):以自身坐标系为参考,而不是世界坐标系,分别以x度y度z度绕X轴、Y轴、Z轴匀速旋转 transform.Rotate(vector3,Space.Self):以自身坐标系为参考 Transform.Rotate(vector3,Space.World):以世界坐标系为参考 放在Updata会出现每帧都在旋转 第二种:rotation = rotation;看等号就知道是用来赋值的 transform.rotation = Quaternion.Euler(new Vector3(x, y, z)); 这样就能改变物体的角度 放在Updata会出现也不会每帧旋转,因为说了这是赋值 如何使它旋转呢? 例如: 第三种:transform.localEulerAngles = new Vector3(x, y, z);看等号就知道是用来赋值的 这段代码就可以实现赋值旋转了 放在Updata会出现也不会每帧旋转,因为说了这是赋值 如何使它旋转呢?ctrl+V:(逐渐枯燥) 例如: 逐渐简化~~ 你应该能懂的~~ **第六种:transform.RotateAround(Vector3 point, Vector3 axis, float angle); ** //做了个蝴蝶 |
CopyRight 2018-2019 实验室设备网 版权所有 |