跟踪距离。 Unity 2D游戏

时间:2012-12-13 14:09:58

标签: unity3d 2d unityscript

如果我在x轴上有一个从0开始的对象,并在x +轴上移动它。有没有办法跟踪制作的距离,并使用它来反击?

我不知道我在做什么,但是想的是像

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

此动作在移动时进行。

编辑:

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

我有这个脚本给我的距离,如果有任何帮助。

1 个答案:

答案 0 :(得分: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);
}