欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Unity?UGUI的RawImage原始圖片組件使用示例詳解

 更新時間:2023年07月18日 10:06:10   作者:AlianBlank  
這篇文章主要為大家介紹了Unity?UGUI的RawImage原始圖片組件使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

Unity UGUI的RawImage原始圖片組件介紹使用

1. 什么是RawImage組件?

RawImage是Unity UGUI中的一個組件,用于顯示原始圖片。與Image組件不同,RawImage可以直接顯示原始圖片的像素數(shù)據(jù),而不需要經(jīng)過額外的處理。

2. RawImage組件的工作原理

RawImage組件通過將原始圖片的像素數(shù)據(jù)直接傳遞給顯卡進行渲染,從而實現(xiàn)顯示原始圖片的功能。它可以顯示各種格式的圖片,包括常見的PNG、JPG等格式。

3. RawImage組件的常用屬性

  • Texture:用于指定要顯示的原始圖片的紋理。
  • Color:用于指定圖片的顏色,可以通過調(diào)整透明度來實現(xiàn)圖片的淡入淡出效果。
  • Material:用于指定圖片的材質(zhì),可以通過更換材質(zhì)來實現(xiàn)不同的渲染效果。
  • UV Rect:用于指定圖片在紋理中的位置和大小。

4. RawImage組件的常用函數(shù)

  • SetNativeSize():根據(jù)原始圖片的大小自動調(diào)整RawImage的大小,使其與圖片保持一致。
  • SetMaterialDirty():標(biāo)記材質(zhì)為臟,使其在下一幀重新渲染。
  • SetVerticesDirty():標(biāo)記頂點為臟,使其在下一幀重新計算頂點位置。

5. 示例代碼

示例1:顯示一張圖片

using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
    public RawImage rawImage;
    public Texture texture;
    void Start()
    {
        rawImage.texture = texture;
    }
}

操作步驟:

  • 創(chuàng)建一個空物體,并將RawImage組件添加到該物體上。
  • 將要顯示的圖片拖拽到RawImage組件的Texture屬性上。
  • 將上述示例代碼添加到一個腳本中,并將該腳本掛載到空物體上。
  • 運行游戲,可以看到圖片被顯示在RawImage組件中。

注意事項:

  • 確保要顯示的圖片已經(jīng)導(dǎo)入到Unity項目中。

示例2:調(diào)整圖片的顏色

using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
    public RawImage rawImage;
    public Texture texture;
    public Color color;
    void Start()
    {
        rawImage.texture = texture;
        rawImage.color = color;
    }
}

操作步驟:

  • 創(chuàng)建一個空物體,并將RawImage組件添加到該物體上。
  • 將要顯示的圖片拖拽到RawImage組件的Texture屬性上。
  • 將上述示例代碼添加到一個腳本中,并將該腳本掛載到空物體上。
  • 在Inspector面板中,調(diào)整RawImage組件的Color屬性,改變圖片的顏色。
  • 運行游戲,可以看到圖片的顏色被改變。

注意事項:

  • Color屬性的透明度可以通過調(diào)整Alpha值來實現(xiàn)淡入淡出效果。

示例3:調(diào)整圖片的大小

using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
    public RawImage rawImage;
    public Texture texture;
    void Start()
    {
        rawImage.texture = texture;
        rawImage.SetNativeSize();
    }
}

操作步驟:

  • 創(chuàng)建一個空物體,并將RawImage組件添加到該物體上。
  • 將要顯示的圖片拖拽到RawImage組件的Texture屬性上。
  • 將上述示例代碼添加到一個腳本中,并將該腳本掛載到空物體上。
  • 運行游戲,可以看到RawImage的大小自動調(diào)整為與圖片一致。

注意事項:

  • 在調(diào)用SetNativeSize()函數(shù)之前,確保RawImage的Texture屬性已經(jīng)被賦值。

示例4:更換圖片

using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
    public RawImage rawImage;
    public Texture texture1;
    public Texture texture2;
    void Start()
    {
        rawImage.texture = texture1;
    }
    public void ChangeTexture()
    {
        rawImage.texture = texture2;
    }
}

操作步驟:

  • 創(chuàng)建一個空物體,并將RawImage組件添加到該物體上。
  • 將要顯示的圖片1和圖片2拖拽到RawImage組件的Texture屬性上。
  • 創(chuàng)建一個按鈕,并將上述示例代碼添加到一個腳本中,并將該腳本掛載到按鈕上。
  • 將按鈕的OnClick事件關(guān)聯(lián)到ChangeTexture()函數(shù)。
  • 運行游戲,點擊按鈕,可以看到圖片被更換為圖片2。

注意事項:

  • 確保按鈕的OnClick事件已經(jīng)正確關(guān)聯(lián)到ChangeTexture()函數(shù)。

示例5:更換材質(zhì)

using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
    public RawImage rawImage;
    public Texture texture;
    public Material material;
    void Start()
    {
        rawImage.texture = texture;
        rawImage.material = material;
    }
}

操作步驟:

  • 創(chuàng)建一個空物體,并將RawImage組件添加到該物體上。
  • 將要顯示的圖片拖拽到RawImage組件的Texture屬性上。
  • 將要使用的材質(zhì)拖拽到RawImage組件的Material屬性上。
  • 將上述示例代碼添加到一個腳本中,并將該腳本掛載到空物體上。
  • 運行游戲,可以看到圖片的渲染效果被更換為材質(zhì)所定義的效果。

注意事項:

  • 確保要使用的材質(zhì)已經(jīng)導(dǎo)入到Unity項目中。

參考資料

以上就是Unity UGUI的RawImage原始圖片組件使用示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Unity UGUI RawImage組件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Unity實現(xiàn)換裝系統(tǒng)

    Unity實現(xiàn)換裝系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)換裝系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C#實現(xiàn)圖形路徑變換的方法

    C#實現(xiàn)圖形路徑變換的方法

    這篇文章主要介紹了C#實現(xiàn)圖形路徑變換的方法,涉及C#針對圖形路徑的相關(guān)操作技巧,需要的朋友可以參考下
    2015-06-06
  • C#使用StringBuilder實現(xiàn)高效處理字符串

    C#使用StringBuilder實現(xiàn)高效處理字符串

    這篇文章主要為大家詳細(xì)介紹了C#如何使用StringBuilder實現(xiàn)高效處理字符串,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • timespan使用方法詳解

    timespan使用方法詳解

    TimeSpan是用來表示一個時間段的實例,兩個時間的差可以構(gòu)成一個TimeSpan實例,現(xiàn)在就來介紹一下使用方法
    2014-04-04
  • C#讀寫Config配置文件案例

    C#讀寫Config配置文件案例

    這篇文章介紹了C#讀寫Config配置文件的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C# Chart折線圖使用鼠標(biāo)滾輪放大、縮小和平移曲線方式

    C# Chart折線圖使用鼠標(biāo)滾輪放大、縮小和平移曲線方式

    這篇文章主要介紹了C# Chart折線圖使用鼠標(biāo)滾輪放大、縮小和平移曲線方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 手把手教你如何基于C#制作一個網(wǎng)址檢測工具

    手把手教你如何基于C#制作一個網(wǎng)址檢測工具

    這篇文章主要給大家介紹了關(guān)于如何基于C#制作一個網(wǎng)址檢測工具的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-02-02
  • C# 7.0之ref locals and returns(局部變量和引用返回)

    C# 7.0之ref locals and returns(局部變量和引用返回)

    這篇文章主要介紹了C# 7.0之ref locals and returns,即局部變量和引用返回,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • C#利用Refit實現(xiàn)JWT自動續(xù)期詳解

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

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

    深入理解C#中的Delegate

    委托是一種安全地封裝方法的類型,它與 C 和 C++ 中的函數(shù)指針類似。與 C 中的函數(shù)指針不同,委托是面向?qū)ο蟮?、類型安全的和保險的。委托的類型由委托的名稱定義
    2016-07-07

最新評論