2012-12-13 57 views
1

如果我在x軸上有一個從0開始的對象,並將它移動到x +軸上。有沒有一種方法可以跟蹤所製造的距離,並用它來反制?追蹤距離。 Unity 2D遊戲

我不知道做什麼即時通訊,但想這樣

var distance = orgpos -> currentpos; 
for each x10{ 
score += 1; } 

雖然移動這一行動進行了現場表演。

編輯:

calculatedDistance += (transform.position - previousPosition).magnitude; 
previousPosition = transform.position; 

我有這樣的腳本給我的距離,如果那是任何人的幫助。

+0

統一標籤用於Microsoft Unity。請不要濫用它。 –

回答

1

發佈問題後找到了一種方法。我只是發佈了我爲別人使用的方式。

//Score 
static var score : int = 0; 
static var distanceScore : int = 0; 
static var starScore : int = 0; 

//Adding point and removing star for each collision 
function OnCollisionEnter(collision : Collision) 
{ 
if (collision.gameObject.tag == "StarPickup") 
{ 
    Destroy(collision.gameObject); 
    starScore += 10; 
}}  

// Checking distance 
var previousPosition : Vector3; 
var calculatedDistance : float; 

function Awake() 
{ 
previousPosition = transform.position; 
} 

function Update() 
{ 
calculatedDistance += (transform.position - previousPosition).magnitude; 
previousPosition = transform.position; 
distanceScore = Mathf.Round(calculatedDistance/10); 
score = distanceScore + starScore; 
print("The score is: " + score); 
}