ToB企服应用市场:ToB评测及商务社交产业平台

标题: Unity UGUI的Outline(描边)组件的介绍及使用 [打印本页]

作者: 傲渊山岳    时间: 2023-7-29 18:44
标题: Unity UGUI的Outline(描边)组件的介绍及使用
Unity UGUI的Outline(描边)组件的介绍及使用

1. 什么是Outline(描边)组件?

Outline(描边)组件是Unity UGUI中的一种特效组件,用于给UI元素添加描边效果。通过设置描边的颜色、宽度和模糊程度,可以使UI元素在视觉上更加突出。
2. Outline(描边)组件的工作原理

Outline(描边)组件通过在UI元素周围绘制多个相同的UI元素,并设置不同的颜色和大小,从而实现描边的效果。描边的宽度和模糊程度可以通过调整参数来控制。
3. Outline(描边)组件的常用属性

4. Outline(描边)组件的常用函数

5. 完整例子代码

例子1:给按钮添加红色描边
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. public class Example1 : MonoBehaviour
  4. {
  5.     public Button button;
  6.     public Outline outline;
  7.     void Start()
  8.     {
  9.         outline.effectColor = Color.red;
  10.         outline.effectDistance = new Vector2(2, -2);
  11.         outline.useGraphicAlpha = true;
  12.         outline.blur = 0;
  13.         outline.outline = 5;
  14.     }
  15. }
复制代码
操作步骤:
注意事项:
例子2:给文本添加蓝色描边
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. public class Example2 : MonoBehaviour
  4. {
  5.     public Text text;
  6.     public Outline outline;
  7.     void Start()
  8.     {
  9.         outline.effectColor = Color.blue;
  10.         outline.effectDistance = new Vector2(1, -1);
  11.         outline.useGraphicAlpha = true;
  12.         outline.blur = 0;
  13.         outline.outline = 3;
  14.     }
  15. }
复制代码
操作步骤:
注意事项:
例子3:给图片添加绿色描边
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. public class Example3 : MonoBehaviour
  4. {
  5.     public Image image;
  6.     public Outline outline;
  7.     void Start()
  8.     {
  9.         outline.effectColor = Color.green;
  10.         outline.effectDistance = new Vector2(3, -3);
  11.         outline.useGraphicAlpha = true;
  12.         outline.blur = 0;
  13.         outline.outline = 7;
  14.     }
  15. }
复制代码
操作步骤:
注意事项:
例子4:给滑动条添加黄色描边
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. public class Example4 : MonoBehaviour
  4. {
  5.     public Slider slider;
  6.     public Outline outline;
  7.     void Start()
  8.     {
  9.         outline.effectColor = Color.yellow;
  10.         outline.effectDistance = new Vector2(2, -2);
  11.         outline.useGraphicAlpha = true;
  12.         outline.blur = 0;
  13.         outline.outline = 5;
  14.     }
  15. }
复制代码
操作步骤:
注意事项:
例子5:给输入框添加紫色描边
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. public class Example5 : MonoBehaviour
  4. {
  5.     public InputField inputField;
  6.     public Outline outline;
  7.     void Start()
  8.     {
  9.         outline.effectColor = Color.magenta;
  10.         outline.effectDistance = new Vector2(1, -1);
  11.         outline.useGraphicAlpha = true;
  12.         outline.blur = 0;
  13.         outline.outline = 3;
  14.     }
  15. }
复制代码
操作步骤:
注意事项:
参考资料

            本文作者:                            Blank                            
        本文链接:        
        版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
        声援博主:如果您觉得文章对您有帮助,可以点击文章右下角            【                推荐】                    一下。您的鼓励是博主的最大动力!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4