我创造了汽车游戏。我有3个检查站。按R键时汽车刷新 但车位错误。
我的代码;
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 :(得分: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;
}
}