码迷,mamicode.com
首页 > 其他好文 > 详细

物体运动的五种方式(很重要)

时间:2018-10-14 16:33:07      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:mon   target   ack   velocity   upd   init   div   物理   transform   

 1 **************************************
 2 物体运动的几种方式:
 3 1.
 4  this.transform.position += Vector3.left * Time.deltaTime;
 5  /*Vector3.left是Vector3的一个属性,表示的是3为坐标系中的向左的单位向量,
 6  实质和new Vector3(-1, 0, 0)是一个效果。还有right,up,down,forward,back就是类似的意思。*/
 7  
 8  2.
 9    transform.Translate(new Vector3(-1, 0, 0) * Time.deltaTime);
10    
11  3.
12  public class 移动 : MonoBehaviour {
13     public Transform Target;//给一个目标位置
14     public float Speed;//需要给一个速度
15 
16     // Use this for initialization
17     void Start () {
18 
19     }
20 
21     // Update is called once per frame
22     void Update () {
23         float step = Speed * Time.deltaTime;
24         transform.position = Vector3.MoveTowards(transform.position, Target.position, step);
25     }
26 }
27 
28 4.
29 Vector3.SmoothDamp(a,b,ref v,t)
30        a:起点,b:终点,v:当前速度,每次调用该函数都会更新,t:a到b花费的时间。
31             该函数执行结果是中间递增快,两边慢的类似蛇形的变化。大部分用于摄像机跟随。
32             
33 5. 
34 通过Rigidbody组件移动物体(刚体运动一般放在FixedUpdate中)
35 Rigidbody组件用于模拟物体的物理状态,比如物体受重力影响
36 1.
37 Rigidbody.velocity   //设置缸体速度可以让物体运动并且忽略静摩擦力,让物体快速从静止状态进入运动状态。
38 2.
39 Rigidbody.AddForce
40 给刚体添加一个方向的力
41 3.
42 Rigidbody.MovePosition
43 移动到指定点

 

物体运动的五种方式(很重要)

标签:mon   target   ack   velocity   upd   init   div   物理   transform   

原文地址:https://www.cnblogs.com/satanj/p/9786071.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!