1

x 軸の 0 から始まるオブジェクトがあり、それを x+ 軸に移動するとします。その距離を追跡し、それをカウンターとして使用する方法はありますか?

私は何をしているのかわかりませんが、次のようなことを考えていました

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

そして、このアクションは移動しながらライブで実行されました。

編集:

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

それが助けになるなら、私は距離を与えるこのスクリプトを持っています。

4

1 に答える 1

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);
}
于 2012-12-13T16:21:02.750 に答える