最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity3D實(shí)現(xiàn)漸變顏色效果

 更新時(shí)間:2020年04月16日 08:49:25   作者:Cattleya_  
這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)漸變顏色效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

基于unity3D實(shí)現(xiàn)漸變顏色的簡(jiǎn)單腳本,代碼很少,就不廢話了,直接上代碼和效果圖。

效果圖:

using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
namespace ExtraFoundation.Components
{
 [AddComponentMenu("UI/Effects/Gradient")]
 public class UIGradient : BaseMeshEffect
 {
 #region Public Declarations
 public enum Type
 {
 Vertical,
 Horizontal
 }
 #endregion
 
 #region Public Properties
 public Type GradientType = Type.Vertical;
 [Range(-1f, 1f)]
 public float Offset = 0f;
 public Gradient gradient;
 #endregion
 
 #region Public Methods
 public override void ModifyMesh(VertexHelper helper)
 {
 if (!IsActive() || helper.currentVertCount == 0)
 {
 return;
 }
 
 vertexList.Clear();
 helper.GetUIVertexStream(vertexList);
 
 int nCount = vertexList.Count;
 switch (GradientType)
 {
 case Type.Vertical:
  {
  float fBottomY = vertexList[0].position.y;
  float fTopY = vertexList[0].position.y;
  float fYPos = 0f;
 
  for (int i = nCount - 1; i >= 1; --i)
  {
  fYPos = vertexList[i].position.y;
  if (fYPos > fTopY)
  fTopY = fYPos;
  else if (fYPos < fBottomY)
  fBottomY = fYPos;
  }
 
  float fUIElementHeight = 1f / (fTopY - fBottomY);
  UIVertex v = new UIVertex();
 
  for (int i = 0; i < helper.currentVertCount; i++)
  {
  helper.PopulateUIVertex(ref v, i);
  v.color = gradient.Evaluate((v.position.y - fBottomY) *
  fUIElementHeight - Offset);
  helper.SetUIVertex(v, i);
  }
  }
  break;
 case Type.Horizontal:
  {
  float fLeftX = vertexList[0].position.x;
  float fRightX = vertexList[0].position.x;
  float fXPos = 0f;
 
  for (int i = nCount - 1; i >= 1; --i)
  {
  fXPos = vertexList[i].position.x;
  if (fXPos > fRightX)
  fRightX = fXPos;
  else if (fXPos < fLeftX)
  fLeftX = fXPos;
  }
 
  float fUIElementWidth = 1f / (fRightX - fLeftX);
  UIVertex v = new UIVertex();
 
  for (int i = 0; i < helper.currentVertCount; i++)
  {
  helper.PopulateUIVertex(ref v, i);
  v.color = gradient.Evaluate((v.position.x - fLeftX) *
  fUIElementWidth - Offset);
  helper.SetUIVertex(v, i);
  }
 
  }
  break;
 default:
  break;
 }
 }
 #endregion
 
 #region Internal Fields
 private List<UIVertex> vertexList = new List<UIVertex>();
 #endregion
 }
}

雖然支持的內(nèi)容不多,但是小而精,希望對(duì)大家有用。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺析C#的復(fù)制和克隆

    淺析C#的復(fù)制和克隆

    這篇文章主要介紹了淺析C#的復(fù)制和克隆,需要的朋友可以參考下
    2014-07-07
  • C#利用delegate實(shí)現(xiàn)Javascript的each方法

    C#利用delegate實(shí)現(xiàn)Javascript的each方法

    這篇文章主要為大家介紹了介紹了C#利用delegate實(shí)現(xiàn)Javascript的each方法,感興趣的朋友可以參考一下
    2016-01-01
  • C#獲取文件名和文件路徑的兩種實(shí)現(xiàn)方式

    C#獲取文件名和文件路徑的兩種實(shí)現(xiàn)方式

    這篇文章主要介紹了C#獲取文件名和文件路徑的兩種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C#使用IronPython調(diào)用Python的實(shí)現(xiàn)

    C#使用IronPython調(diào)用Python的實(shí)現(xiàn)

    本文主要介紹了C#使用IronPython調(diào)用Python的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • C# Winform實(shí)現(xiàn)自定義漂亮的通知效果

    C# Winform實(shí)現(xiàn)自定義漂亮的通知效果

    這篇文章主要介紹了C# Winform實(shí)現(xiàn)自定義漂亮的通知效果,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • C#集合之有序列表的用法

    C#集合之有序列表的用法

    這篇文章介紹了C#集合之有序列表的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 詳解C#實(shí)例化對(duì)象的三種方式及性能對(duì)比

    詳解C#實(shí)例化對(duì)象的三種方式及性能對(duì)比

    這篇文章主要介紹了C#實(shí)例化對(duì)象的三種方式及性能對(duì)比,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • C#操作excel打印的示例

    C#操作excel打印的示例

    這篇文章主要介紹了C#操作excel打印的示例,幫助大家利用c#打印表格,提高辦公效率,感興趣的朋友可以了解下
    2020-10-10
  • 基于Kubernetes實(shí)現(xiàn)前后端應(yīng)用的金絲雀發(fā)布(兩種方案)

    基于Kubernetes實(shí)現(xiàn)前后端應(yīng)用的金絲雀發(fā)布(兩種方案)

    這篇文章主要介紹了基于Kubernetes實(shí)現(xiàn)前后端應(yīng)用的金絲雀發(fā)布,文中給大家提到了兩種常用方案,通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • C#利用Refit實(shí)現(xiàn)JWT自動(dòng)續(xù)期詳解

    C#利用Refit實(shí)現(xiàn)JWT自動(dòng)續(xù)期詳解

    Refit?是一個(gè)受到Square的Retrofit庫(kù)(Java)啟發(fā)的自動(dòng)類型安全REST庫(kù),這篇文章主要為大家介紹了C#如何利用Refit實(shí)現(xiàn)JWT自動(dòng)續(xù)期,感興趣的可以了解下
    2023-08-08

最新評(píng)論

昭觉县| 大英县| 万全县| 华亭县| 临清市| 百色市| 上蔡县| 彭州市| 丰台区| 包头市| 荣成市| 周宁县| 兰考县| 霞浦县| 萨嘎县| 安龙县| 边坝县| 商水县| 宁陵县| 增城市| 青冈县| 松潘县| 永和县| 平利县| 全州县| 芜湖县| 天峻县| 济南市| 贵阳市| 大余县| 屏东县| 三门峡市| 尚义县| 樟树市| 洱源县| 平度市| 光山县| 商丘市| 罗定市| 专栏| 买车|