2016-11-19 129 views
0

我正在進行2D空間遊戲,類似於Roid Rage。我有一個航天飛機在裏面。班車將自由移動並避開障礙物。我成功地完成了穿梭機的運動和旋轉部分(使用rigidbody2d)。但是現在我無法讓相機跟隨梭子。 首先,我試圖讓相機成爲穿梭小孩。這樣,照相機就跟着穿梭。但它沒有顯示任何旋轉的梭子,因爲我猜在這種情況下相機也隨梭子旋轉。 後來我這樣做:相機跟隨玩家問題(2d)

public Transform shuttle; 
private Vector3 offset; 

void Start() { 
    offset = transform.position; 
} 

void LateUpdate() { 
    transform.position = shuttle.transform.position + offset; 
} 

在這種情況下,攝像機跟着班車,但是當我點擊屏幕和梭應該轉一轉(像路徑的軌道),它只是圍繞其旋轉自己的軸。

最後,我用這個來代替:

void LateUpdate() { 
    transform.position = Vector3.Lerp(transform.position, shuttle.position + offset, 0.125f); 
} 

現在,結果是航天飛機是非常不穩定的。任何解決這個問題的方法?

回答

0

在論壇搜索後找到解決方案。由於我使用Rigidbody2D來移動穿梭物,因此我必須將其Interpolate屬性從None轉換爲Interpolate。由此來確定搖晃。

0

這樣做很簡單,不工作?這是在相機腳本中,不附加到遊戲對象。

public GameObject MyShuttle; 

void LateUpdate() { 
    this.transform.position = MyShuttle.transform.position; 
} 
+0

我已經試過了。我找到了解決方案併發布了答案。 –

相關問題