1. 程式人生 > >通過程式碼使得ugui中canvas的ui進行遮擋切換

通過程式碼使得ugui中canvas的ui進行遮擋切換

對於canvas中的物體,我們可以通過 transform.GetSiblingIndex()來獲得類似於層的資料,數字越小代表離canv

as越近,就會先渲染出來,所以我們可以通過改變SiblingIndex的資料來實現遮擋切換。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ChangeLevel : MonoBehaviour {

    public int level;
	void Start () {
        level = transform.GetSiblingIndex();
        transform.SetSiblingIndex(level);
    }
	
	// Update is called once per frame
	void Update () {
     
    }
}

transform.GetSiblingIndex()是獲得當前物體的SiblingIndex資料。transform.SetSiblingIndex(level)是改變順序。

這個是初始狀態圖,下面改變一下level的值。

改變後第一張圖就變遠了。

相關推薦

通過程式碼使得uguicanvas的ui進行遮擋切換

對於canvas中的物體,我們可以通過 transform.GetSiblingIndex()來獲得類似於層的資料,數字越小代表離canvas越近,就會先渲染出來,所以我們可以通過改變SiblingIndex的資料來實現遮擋切換。using System.Collection

JMETER通過java程式碼通過程式碼/ JMETER API實現示例進行負載測試

本教程試圖解釋Jmeter的基本設計,功能和用法,Jmeter是用於在應用程式上執行負載測試的優秀工具。通過使用jmeter GUI,我們可以根據我們的要求為請求建立測試樣本並執行具有多個使用者負載的樣本。由於jmeter工具是使用JAVA完全開發的,我們可以編寫java程式碼來做同樣的事情而不使用jmete

k8s通過程式碼生成工具生成的controller加入控制邏輯

摘自http://www.infoq.com/cn/articles/kubernetes-status-management-and-extension 前文自動生成的程式碼中為Bee生成了預設的BeeController,如圖1.2.2所示。 當監聽到建立或更新Bee狀態的時候,可

通過程式碼審計找出網站的XSS漏洞實戰(三)

一、背景 筆者此前錄製了一套XSS的視訊教程,在漏洞案例一節中講解手工挖掘、工具挖掘、程式碼審計三部分內容,準備將內容用文章的形式再次寫一此,前兩篇已經寫完,內容有一些關聯性,其中手工XSS挖掘篇地址為快速找出網站中可能存在的XSS漏洞實踐(一)https://

OCUITableView之自定義cell的使用(2):通過程式碼建立

在使用UITableView做開發時,常常會遇到 系統提供的樣式無法滿足專案需求的情況,這時就需要根據需求來自定義cell。 自定義cell有兩種方式:   · 通過xib自定義cell(適用於cell中子控制元件個數固定、cell樣式統一的結構,例如:商品的列表頁面)

unity 通過程式碼修改Project視窗的Prefab資源的屬性值

     最近工程從unity4.7升級到Unity5.6,關於粒子特效這一塊,每個粒子上面的某個屬性值都要更改一次,少的話自己手動改改完事兒,但是就是因為太多,所以想讓我寫一個指令碼幫忙實現自動修改

[caffe筆記005]:通過程式碼理解faster-RCNN的RPN

https://blog.csdn.net/happyflyy/article/details/54917514 [caffe筆記005]:通過程式碼理解faster-RCNN中的RPN 注意:整個RPN完全是筆者自己的理解,可能會有一些理解錯誤的地方。 1. RPN簡介 RPN是reg

華為面試題(8分鐘寫出程式碼) 有兩個陣列a,b,大小都為n,陣列元素的值任意,無序; 要求:通過交換a,b的元素,使陣列a元素的和與陣列b元素的和之間的差最小

先上程式碼 java程式碼: public class MinDiff { public static void main(String[] args){ int[] aa={2,5,4,3,1,0}; int[] bb={7,9,8,10,6,11}

c#textbox動態通過程式碼改變文字內容顯示

在進行客戶端伺服器端程式設計時,客戶端或者服務的任意一方傳送訊息時,另一方需要顯示出來,而textbox在開啟後就不會變,除非有按鈕點選,這是侯我們又需要一方傳送,另一方馬上顯示出來,這個時候我們就可以加上這麼一段程式碼: TextBox.CheckForIllegalCrossThreadCa

通過修改Mach-OLoad Commands進行全域性程序劫持

Mach-O格式,是Machobject檔案格式的縮寫,是一種可執行檔案、目的碼、共享程式庫、動態載入程式碼和核心DUMP(摘自度娘),類似於Win環境的PE、Linux環境的ELF。   LoadCommands資料位於MachHeader資料之後,顧名思義為載入器命令。

在svn怎樣進行程式碼同步?

在公司裡,我們要養成每天上班前更新程式碼,下班前提交程式碼的習慣,並且做好說明。 svn更新程式碼的時候,先右鍵點選需要更新的專案,在team中進入資源庫同步介面,選擇incoming mode,顯示的檔案是需要更新的, 黑色向右箭頭:本地修改過的檔案(可以選擇提交,或者覆

vim瀏覽c++程式碼使用ctags和cscope進行函式跳轉時vimrc的配置

依賴:ctags、cscope 方法: 在~/.vimrc中新增下面的程式碼。之後執行vimrc(source ~/.vimrc)。  以後瀏覽程式碼的時候按F9就可以在當前目錄生成相應的tags,之後按“ctrl和]” 即可在c++中找到函式的定義或者變數的定義:

UGUI使用程式碼動態繫結觸發事件

         前言:UGUI系統中官方提供了一種Button控制元件,Button封裝了官方提供的一套OnClick事件,如果該GameObject還需要支援按下,移入,移出等事件呢?這時候我們就需要新增EventTrigger元件。如果我們要給一個文字或是一張圖片,新

給某個元素的innerHTML賦值,並使得的js程式碼有效(相容多個瀏覽器)

症狀:給某個元素的 innerHTML 設定值時,如果提供的 HTML 程式碼中包含js指令碼,很多時候這些指令碼無效,或者在某種瀏覽器上有效,但在其它瀏覽器上無效。 原因:不同瀏覽器對插入 innerHTML 中的指令碼有不同的處理方法。經過實踐,歸納如下: 對於IE,首

Linux下通過php對Mysql的資料進行定時統計併入庫

本文講解Linux下對資料庫的資料進行統計計算並將結果入庫到另一個表中。本文分3部分進行講解:第一部分介紹:linux下執行php的命令;第二部分介紹:通過指令碼實現統計前幾個月的資料併入庫;第三部分介紹:如何實現每日凌晨對昨日的資料進行統計併入庫。 1.Linux下執行

Unity3D通過UNET對多個物體進行同步

在Unity中,通過NetworkBehavior中的[Command]和[ClientRpc]方法將多個物體進行同步。 文中的方法較為笨拙,但是主要功能可以實現,希望與大家一起交流交流。 較為方便的方法可以通過SyncListStruct進行實現。 us

[UnityUI]UGUI遮擋(一)

原文連結:http://www.unitymanual.com/thread-38801-1-1.html?_dsign=cafe9968 我們知道,在UGUI中,UI的前後關係可以根據在Hierarchy的位置來調整的,知道這個就可以調整Hud的遮擋關係了。 Hud指

c++builder上使用TIDTCPServer和TIDTCPClient進行簡單通訊,如何通過程式碼動態設定TIDTCPServer的Bindings屬性。

 這兩天老大讓我實現一個簡單功能就是通過程式碼動態設定TIDTCPServer的Bindings屬性,剛開始我覺得這個問題So Easy,但是做著做著總是出現同樣一個錯誤不知道為什,這個問題一直糾結了我兩天時間終於在今天早上得以解決,在此同大家分享一下在這個過程中我是如何解

Unity在編輯器通過程式碼更改Tag

在Unity的編輯器中,當我們有較多的Tag需要手動輸入時,我們可以通過程式碼來簡化此過程,同時也可以通過程式碼將我們的工程匯入其他專案時來檢查需要的Tag是否存在。同時,在AssetBundle匯出的過程中,雖然模型中的Tag會被保留,但是其儲存的僅僅是Tag

Android通過程式碼修改bitmap的寬高

public Bitmap getNewBitmap(Bitmap bitmap, int newWidth ,int newHeight){ // 獲得圖片的寬高. int width = b