我正在制作一個非常簡單的平臺游戲,而不是發布或類似的東西,而是嘗試使用 Unity 和 C#,我一直在嘗試制作一個破折號機制。我試圖解決這個問題的兩種方法是
- 獲取玩家位置并將他們傳送到任何一個方向(取決于沖刺的方向)不起作用,因為我不知道如何找到玩家的位置
- 使玩家向任何一個方向快速移動,由于其余移動腳本的作業方式而不起作用。
我更喜歡使用第一個選項,有人知道如何找到玩家位置嗎?我想我能夠找到變換位置,但我不知道如何使用它,因為它是 3 個值,x、y 和 z,而不是一個,而且我不知道如何只得到 1。提前致謝!
uj5u.com熱心網友回復:
不是一個明確的答案,因為這取決于你使用的代碼,我沒有展示如何破折號,有很多相機代碼,我不再編碼統一,所以在沒有測驗的情況下猜測這個似乎是錯誤的,我會推薦添加代碼,但第一個選項很簡單,可以回答。
在播放器腳本中,使用transform.position,這不會失敗,因為所有 Unity 游戲物件都有一個世界位置,因此也有一個變換。
// not sure if i spelled correctly
public class Player: Monobehaviour {
/* ... */
void Dash () {
// transform.position is the current position as a 3D vector
var pos = transform.position;
// to access its x, y and z do this:
var x = pos.x;
var y = pos.y;
var z = pos.z;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/371879.html
