跟踪距离.团结2D游戏



如果我有一个对象在 x 轴上从 0 开始,并在 x+ 轴上移动它。有没有办法跟踪该距离并使用它计数器?

我不知道我在做什么,但在想类似的事情

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

这个动作在移动时现场进行。

编辑:

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

我有这个脚本,可以给我一定的距离,如果这有什么帮助的话。

在我发布问题后找到了一种方法。我只是按照我的方式发布供其他人使用。

//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);
}

最新更新