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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步