好菜!看得好爽!|

Nyanyan

园龄:6年5个月粉丝:3关注:2

Unity移动旋转缩放

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//【移动】
// 一、修改Position
// Translate
// 每帧移动一定距离,乘以deltaTime后变成每秒移动一定距离,默认是局部坐标会受自身旋转影响
// transform.Translate(Vector3.up*Time.deltaTime);
// transform.Translate(Vector3.up*Time.deltaTime,Space.World);
 
// Position
// 直接修改position,所以不受自身旋转影响
// transform.position += Vector3.up*Time.deltaTime;
 
// Vector3.MoveTowards
// 以固定的速度移动到目标位置
// transform.position = Vector3.MoveTowards(transform.position,new Vector3(0,10,0),1f*Time.deltaTime);
 
// 二、物理
// Rigidbody.AddForce,如有摩擦力影响可以放update中一直添加力
// rigidbody.AddForce(Vector3.up);
 
// Rigidbody.velocity
// rigidbody.velocity = Vector3.up;
 
//【旋转】
// Rotate方法 绕Y轴旋转
// transform.Rotate(Vector3.up*Time.deltaTime, 1f);
 
// 直接修改rotation或eulerAngles
//transform.rotation = Quaternion.Euler(new Vector3(0, 0, z++));
// transform.eulerAngles = new Vector3(0, 0, z++);
 
//【缩放】
// 修改scale就可以
// 在 Unity 中,lossyScale 是 Transform 类的一个只读属性,它表示经过所有父级变换缩放后的本地缩放结果。
// lossyScale 主要用于获取一个 GameObject 经过所有父级变换影响之后的实际缩放值。这对于理解一个物体在层次结构中的实际大小很有用。
// transform.localScale = new Vector3(0.5f,0.5f,0.5f);

  

本文作者:Nyanyan

本文链接:https://www.cnblogs.com/nyan/p/18451784

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Nyanyan  阅读(66)  评论(0编辑  收藏  举报
   
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起