一段距离后摧毁一个物体

时间:2018-11-03 10:48:46

标签: c# unity3d

我有一个平台生成器方法,如下所示:

  void SpawnBuilding()
{
    float space = Random.Range(0, distanceBetweenBuildings);


    float distance = Vector3.Distance(this.transform.position, player.transform.position);

    if (instantiationDistance > distance && canInstantiate)
    {
        Instantiate(this.gameObject, transform.GetChild(0).transform.position + new Vector3(space, 0, 0), Quaternion.identity);
        canInstantiate = false;
    }
    else if(distance < destroyDistance)
    {
        Destroy(this.gameObject);
    }

}

}

基本上它是如何工作的,如果播放器足够靠近,则每个平台都会在其旁边生成另一个平台。但是,如果距离太短,我也想破坏平台。我的意思是,例如,如果platform-player = -25或更低,请销毁该平台。破坏行为根本不起作用,可能是什么问题?

1 个答案:

答案 0 :(得分:0)

我刚刚创建了一个新变量,看起来像Vector3 newVector = v1 - v2,它返回了所需的负值。