刷新到汽车位置正确的方式统一

时间:2014-10-09 19:45:10

标签: unity3d rotation unityscript

我创造了汽车游戏。我有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;  
    }
}

如何强制正确的位置?

1 个答案:

答案 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; 
    }
}