Unity 小科普
老規矩,先介紹一下 Unity 的科普小知識:
- Unity是 實時3D互動內容創作和運營平臺 ,
- 包括游戲開發、r美術、建筑、汽車設計、影視在內的所有創作者,借助 Unity 將創意變成現實,
- Unity 平臺提供一整套完善的軟體解決方案,可用于創作、運營和變現任何實時互動的2D和3D內容,支持平臺包括手機、平板電腦、PC、游戲主機、增強現實和虛擬現實設備,
- 也可以簡單把 Unity 理解為一個游戲引擎,可以用來專業制作游戲!
Unity小知識點學習
使用代碼控制 Image圖片層級渲染 順序
大家都知道,在Unity中,Image和Image之間有一個渲染順序
就像下面這兩個Image,要先渲染上面的Image,然后在渲染下面的Image(1)
這樣的話,就是先渲染的在下面被遮擋,后渲染的在上面被顯示

我們可以手動在編輯器設定好要顯示的圖片位置和順序,也可以通過代碼來控制
代碼如下:
image1.transform.SetAsLastSibling();//最后渲染,執行后放到最上層
//image1.transform.SetAsFirstSibling();//最先渲染,執行后放到最下層
//image1.transform.SetSiblingIndex(10);//自定義層級顯示,越接近0 越先渲染,數越大越后渲染,為負數時與SetAsFirstSibling效果相同
我這里通過代碼控制Image最后渲染,點擊滑鼠左鍵的時候執行!
效果如下

本來Image(1)是正常的渲染順序,顯示在上面,當我們點擊滑鼠左鍵執行了控制渲染順序的方法
讓Image最后渲染時,Image就會顯示在Image(1)的上面了!
示例代碼如下:
public class Demo1 : MonoBehaviour
{
public Image image1;
private void Update()
{
if (Input.GetMouseButtonDown(0))
{
image1.transform.SetAsLastSibling();//最后渲染,執行后放到最上層
//image1.transform.SetAsFirstSibling();//最先渲染,執行后放到最下層
//image1.transform.SetSiblingIndex(10);//自定義層級顯示,越接近0 越先渲染,數越大越后渲染,為負數時與SetAsFirstSibling效果相同
}
}
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/301802.html
標籤:其他
