#pragma strict
var target : Transform;
function Start () {
}
function Update () {
if(target.active){
gameObject.transform.position.x= target.transform.position.x;
gameObject.transform.position.z= target.transform.position.z;
}
}
答案 0 :(得分:3)
如果您想检查游戏对象是否有效,请使用activeSelf或activeInHierarchy,如下所示:
if( target.gameObject.activeInHierarchy )
而且,我认为你不能分配位置的各个组成部分(至少在C#中,你不能)。您必须将位置存储在临时变量中:
var position : Vector3 = transform.position;
position.x = target.position.x;
position.z = target.position.z;
transform.position = position;