关于统一制造HUD雷达覆盖的建议

时间:2019-03-25 21:02:00

标签: c# user-interface unity3d

通过阅读论坛上的问题,我获得了很多帮助,但到了某个地步,我所寻找的问题似乎没有被提出,因此,这是我的第一个问题。

我是编码方面的新秀,我正在尝试制作一个小型3D游戏。到目前为止,一切进展顺利,但我仍然坚持制作雷达覆盖图。

这是我要追求的一个例子。 https://drive.google.com/file/d/1AoGYRegc8hI8tC0-GJM2OjXfSg2VBUxj/view?usp=sharing

我想在每个敌人上创建一个带有“敌人”标签的叠加层。可以获取带有标签的每个GameObject的数组,但是还没有找到一种方法来在列表中的每个项目上创建一个GameObject,并在不再存在该列表时将其删除。

有什么建议吗?

1 个答案:

答案 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);
    }

}