【问题标题】:Suggestions on making a HUD radar overlay in unity关于统一制作HUD雷达覆盖的建议
【发布时间】:2019-03-25 21:02:00
【问题描述】:

通过阅读论坛上的问题,我得到了很多帮助,但我发现我要找的东西似乎没有被问到,所以,这是我的第一个问题。

我在编码方面是个新手,我正在尝试制作一款小型 3D 游戏。到目前为止一切都很顺利,但我一直在做雷达覆盖。

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

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

有什么建议吗?

【问题讨论】:

    标签: c# user-interface unity3d


    【解决方案1】:

    也许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);
        }
    
    }
    

    【讨论】:

    • 我今天试试。谢谢
    猜你喜欢
    • 2015-04-08
    • 2010-11-25
    • 2019-03-22
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    相关资源
    最近更新 更多