我有一个平台生成器方法,如下所示:
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或更低,请销毁该平台。破坏行为根本不起作用,可能是什么问题?
答案 0 :(得分:0)
我刚刚创建了一个新变量,看起来像Vector3 newVector = v1 - v2
,它返回了所需的负值。