通过阅读论坛上的问题,我获得了很多帮助,但到了某个地步,我所寻找的问题似乎没有被提出,因此,这是我的第一个问题。
我是编码方面的新秀,我正在尝试制作一个小型3D游戏。到目前为止,一切进展顺利,但我仍然坚持制作雷达覆盖图。
这是我要追求的一个例子。 https://drive.google.com/file/d/1AoGYRegc8hI8tC0-GJM2OjXfSg2VBUxj/view?usp=sharing
我想在每个敌人上创建一个带有“敌人”标签的叠加层。可以获取带有标签的每个GameObject的数组,但是还没有找到一种方法来在列表中的每个项目上创建一个GameObject,并在不再存在该列表时将其删除。
有什么建议吗?
答案 0 :(得分:0)
也许OnBecameInvisible()可以为您提供帮助。
public class EnemyObject : MonoBehaviour
{
...
void OnBecameVisible()
{
GameObject something = new GameObject("Something");
something.transform.parent = this.transform;
}
void OnBecameInvisible()
{
GameObject something = GameObject.Find("Something");
Destroy(something);
}
}