有的項目需要實時數據來驅動游戲物體改變位置,不管是UDP數據還是串口數據,
直接把數據傳給游戲物體來改變位置,就會出現卡頓,不流暢的現象。
這個時候就要用到插值MoveTowards;
使用方法:
1.先申請公共變量start、end、speed
public Transform start;//開始位置 public Transform end;//結束位置 public float speed;//速度
2.使用MoveTowards調用位置信息
gameobject.transform.position = Vector3.MoveTowards(start.position, end.position, speed );
3.在資源列表新建兩個空物體“開始位置”“結束位置”,
將你的游戲物體拖進“開始位置”為它的子物體,將“開始位置”拖進腳本start變量。
將“結束位置”空物體拖進腳本end變量。
再將實時數據賦予“結束位置”空物體。
這樣物體的位移就很流暢了!