【问题标题】:Add outline at runtime在运行时添加大纲
【发布时间】:2018-07-12 19:31:39
【问题描述】:

我试图弄清楚如何在运行时向图形添加大纲 UI 效果。我浏览了文档并四处搜索,但找不到任何相关内容。我很惊讶我没有找到任何东西......无论如何,它包含在最新的 UI 中,命名空间是 UnityEngine.UI.Outline,我可以使用 Inspector 添加大纲而不会出现问题......只是可以' t 弄清楚如何修改游戏对象/图像并应用轮廓。我错过了什么?

提前致谢。

【问题讨论】:

  • 您之前是如何尝试的?一些[失败的]代码会很好。在大多数情况下,这只是 parentObject.AddComponent(); 的一种情况。 (或类似的东西)
  • 你可以在UI图片后面添加一个比图片稍大的面板,然后显示和隐藏。

标签: unity3d


【解决方案1】:

感谢 LokiSinclair 为我指明了正确的方向...我最初尝试了该方法,但由于一些逻辑错误导致代码关闭,我能够使用此方法使其运行:

        var outline = gameObject.AddComponent<Outline>();
        outline.useGraphicAlpha = false;
        outline.effectColor = new Color(1f, 0f, 0f, .8f);
        outline.effectDistance = new Vector2(1, -1);

【讨论】:

    猜你喜欢
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    相关资源
    最近更新 更多