Assets / shadow.js(9,19):BCE0019:'活跃'不是UnityEngine.Transform'的成员。

时间:2017-12-14 08:45:06

标签: android unity3d unityscript

#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;
    }
}

1 个答案:

答案 0 :(得分:3)

如果您想检查游戏对象是否有效,请使用activeSelfactiveInHierarchy,如下所示:

if( target.gameObject.activeInHierarchy )

而且,我认为你不能分配位置的各个组成部分(至少在C#中,你不能)。您必须将位置存储在临时变量中:

var position : Vector3 = transform.position;
position.x = target.position.x;
position.z = target.position.z;
transform.position = position;