放置一个有限制的游戏对象

我在编程新手,我正在做一个塔防游戏2D。 我的问题是,如果母塔在位或在其范围内,我只想限制放置一个塔。 如果我的解释有点混乱,我很抱歉。 例如,您可以在母塔的范围内放置某个塔,并且只有在放置了母塔的情况下。 我不会直接知道是否必须为此创建一个函数,或者为附属于母塔的位置创建范围游戏对象。 任何帮助和提示,将不胜感激,谢谢。 这是顺便C#的方式。

这很简单! 所有你需要做的是,首先通过去GameObject mother = Find("Mother")的名字find母亲塔GameObject mother = Find("Mother")或任何你称之为。 检查if (mother != null) ,如果是这样的话,就像Vector2.Distance(mother.transform, tower.transform)一样,把母体的Vector2和塔的Vector2之间的欧几里得距离(假设你的塔被定义为塔的另一个游戏对象)

现在都在一起了:

 GameObject mother = Find("Mother"); if (mother != null) { if (Vector2.Distance(Input.mousePosition, mother.transform.position) < 20) { // replace that with your range // place your tower on click } else print("Too far m8"); } else print("Build a mother first m8");