1. 程式人生 > >[UnityUI]UGUI中的遮擋(一)

[UnityUI]UGUI中的遮擋(一)

原文連結:http://www.unitymanual.com/thread-38801-1-1.html?_dsign=cafe9968

我們知道,在UGUI中,UI的前後關係可以根據在Hierarchy的位置來調整的,知道這個就可以調整Hud的遮擋關係了。

Hud指令碼:

using UnityEngine;
using System.Collections;

public class Hud : MonoBehaviour {

    public Transform targetTransform;

	// Update is called once per frame
	void Update () 
    {
        transform.position = Camera.main.WorldToScreenPoint(targetTransform.position);
	}
}

對Hud進行排序的SortHud指令碼:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class SortHud : MonoBehaviour {

	// Update is called once per frame
	void Update () 
    {
        List<Transform> list = new List<Transform>();
        foreach (Transform t in transform)
        {
            list.Add(t);
        }

        //對list進行排序,傳入一個委託,用委託的方法進行排序
        //在這裡根據z軸進行排序
        list.Sort((a, b) =>
            {
                //防止結果存在多個0~1之間的數,故乘以一個大數
                return (int)((b.position.z - a.position.z) * 1000);
            });
        for (int i = 0; i < list.Count; i++)
        {
            //設定在Hierarchy檢視中,物品在父物體下的順序
            list[i].SetSiblingIndex(i);           
        }
	}
}

執行時,物體B的z值較小:


執行後,令物體A的z值較小:


相關推薦

[UnityUI]UGUI遮擋()

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

細說UGUIAnchor和Pivot(

背景 相信剛接觸UGUI的時候,這套新系統中RectTransform裡的position,anchor,pivot一定讓大家有點迷糊不適應吧。因此就想詳細介紹一下這幾個概念,之所以標題中沒有提position,是因為主要還是以介紹Anchor和Pivot為主

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

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

C++ 隊列queue段玄學代碼

原因 gin p s emp printf empty ont ffffff pro 代碼: mtx.lock(); printf("node %d push localW prepared,and local flag=%d,clock=%d\n",procID,l

maven 主要介紹以及 javaee 構建詞的概念

maven javaee構建 1、maven 的主要介紹: maven 是 Apache 軟件基金會組織維護的一款自動化構建工具,專註服務於 java 平臺的項目構建和依賴管理。 其功能主要為了應付在實際開發的過程中遇到的下列的問題: a、如果項目非常龐大,就不適合繼續使用packa

膝蓋箭之康復篇-兩周年紀念

選擇 教練 小時 自由 過程 美好 正常 月份 com 右膝蓋前十字韌帶在2014年12月份的一次踢球中不小心弄斷。2015年5月份才確診。2015年的7月1日做了十字韌帶重建術。到現在剛好是術後兩年。 術後一年的紀念文章在這裏:膝蓋中了一箭之康復篇-一周年紀念。

使用shell腳本往文件

path 效果 腳本 .cn .com txt 列數 $1 9.png 上午大學同學問了我一個腳本的問題,大概需求就是看到所有端口的開啟情況,還要知道每個端口的應用程序路徑,而且要和之前的數據齊平,就是再加一列數據。我腚眼一看,非常容易嘛,但由於當時忙,所以就說中午給他發過

c++ifstream次讀取整個文件

轉載 .com code 讀取 include char pan ring 一次 轉載:http://www.cnblogs.com/kex1n/p/4028428.html 第一種方法: 讀取至std::string的情況: #include <string>

Oracle 在函數或存儲過程執行條插入語句並返回主鍵ID值

num c# 如果 acl get col oracle style 建表語句 有時,我們需要往一張表插入一條記錄,同時返回主鍵ID值。 假定主鍵ID的值都是通過對應表的SEQUENCE來獲得,然後進行ID賦值 這裏有幾種情況需要註意: 1)如果建表語句含有主鍵ID的觸發器

配置vmWare10(橋接模式),使得虛擬機成為網絡臺獨立的主機

cnblogs size 發的 log 獲取ip tps 網絡 設置 es2017 受到啟發的原文:https://www.cnblogs.com/liongis/p/3265458.html 第一步:配置虛擬網絡 第二步:配置橋接(VMnet0)

查詢數據庫列有沒有重復數據項

pos div stock 查詢 blog sele having count 復數 查詢數據庫中某一列有沒有重復數據項: select * from cd_stock where stock_bh in (select stock_bh from cd_stock gr

《愛麗絲夢遊仙境》段對話

block 不知道 details 要去 post 去哪兒 class tails 說道 我很喜歡《愛麗絲夢遊仙境》中的一段對話: 一天,愛麗絲走到了一個岔路口,看見樹上趴著一只柴郡貓。 “我該走哪條路呢?”她問道。 “你要去哪

在MySQL的表增加

clas name alter not null 新的 sql 希望 AD varchar MySql中增加一列 如果想在一個已經建好的表中添加一列,可以用: alter table TABLE_NAME add column NEW_COLUMN_NAME varchar

opencv截取圖像區域的方法

存儲 BE ring fff 截取 copy pen key jpg Mat圖像存儲:   Mat image= imread(image);   Rect rect(10, 20, 100, 50);   Mat image_roi = image(rect); IplI

C# 獲得word段落所在頁的頁碼

打開文檔 gpo span 多個 proc hat 獲得 ber get 方式一:通過openxml 從xml結構裏獲得不可行。原因如下A footer is not on a page and a page number in a footer is a field th

136 Single Number 數組個數外其他數都出現兩次,找出只出現次的數

時間 body 算法 一次 整數 除了 給定一個整數數組 pub leetcode 給定一個整數數組,除了某個元素外其余元素均出現兩次。請找出這個只出現一次的元素。備註:你的算法應該是一個線性時間復雜度。 你可以不用額外空間來實現它嗎? 詳見:https://leetcod

每5秒向數據庫插入條記錄-學習筆記

每5秒向數據庫中插入一條記錄-學習筆記 import java.sql.SQLException; import java.util.Timer; import java.util.TimerTask; import java.util.UUID; import cn.itcast.web.dao.Syste

web每5秒向數據庫插入條記錄-學習筆記

每5秒向數據庫中插入一條記錄-學習筆記SystemListener import java.util.Timer; import java.util.TimerTask; import java.util.UUID; import javax.servlet.ServletContextEvent; imp

【python+selenium搭建自動化框架】框架設計種設計思想--POM

例如 了解 思想 對象 業務 class a 如果 對象模型 模型 POM,中文:頁面對象模型,POM是近幾年非常流行的自動化測試模型,或者思想,POM不是框架,是解決問題的一種思想。 采用POM目的:為了解決前端中UI變化頻繁,從而造成測試自動化腳本維護的成本越來越大 P

CF988 C. Equal Sums【map+pair/hash/任選兩個序列,兩個序列都除去他們個數,使的總和相同】

相同 value can 個數 sca code esp 分析 return 【鏈接】:CF988C 【題意】:在n個序列中任選兩個序列,兩個序列都除去他們中的一個數,使的總和相同 【分析】:map