2014-10-09 17 views
0

我創建了汽車遊戲。我有3個檢查點。汽車刷新時按R鍵 但汽車錯位。刷新到汽車位置正確的方式Unity

我的代碼;

Checkpoint.js;

#pragma strict 

var SpawnPoint : Transform; 


function OnTriggerEnter(col: Collider) 
{ 
    if(col.tag =="Player") 
    { 
     SpawnPoint.position = Vector3(transform.position.x, transform.position.y, transform.position.z); 
    } 
} 

ReSpawn.js;

#pragma strict 
var SpawnPoint : Transform; 
var player : GameObject; 
var target : Transform; 

function Update() 
{ 

if(Input.GetKeyDown(KeyCode.R)) 
    { 
     player.transform.position = SpawnPoint.position; 
    } 
} 

如何強制正確的位置?

回答

0

您應該使用getcomponent在另一個腳本中獲取var通過檢查器將您的檢查點腳本分配給var腳本。

#pragma strict 
var script : Checkpoint; 
var player : GameObject; 
var target : Transform; 

function Update() 
{ 

if(Input.GetKeyDown(KeyCode.R)) 
    { 
     player.transform.position = script.GetComponent(Checkpoint).SpawnPoint.position; 
    } 
}