我正在進行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);
}
現在,結果是航天飛機是非常不穩定的。任何解決這個問題的方法?
我已經試過了。我找到了解決方案併發布了答案。 –