青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

l

成都手游碼農一枚
隨筆 - 32, 文章 - 0, 評論 - 117, 引用 - 0
數據加載中……

[Unity3D]UGUI 新手引導遮罩控件

強制性引導UI控件,關鍵區域鏤空,自動調整關鍵區域大小。

效果如圖:


使用結構:


  1using UnityEngine;
  2using System.Collections;
  3using UnityEngine.UI;
  4
  5using System.Collections.Generic;
  6using UnityEngine.Serialization;
  7
  8namespace UnityEngine.UI
  9{
 10
 11    public class GuideHighlightMask : MaskableGraphic, UnityEngine.ICanvasRaycastFilter
 12    {
 13        public RectTransform arrow;
 14        public Vector2 center = Vector2.zero;
 15        public Vector2 size = new Vector2(100100);
 16
 17        public void DoUpdate()
 18        {
 19            // 當引導箭頭位置或者大小改變后更新,注意:未處理拉伸模式
 20            if (arrow && center != arrow.anchoredPosition || size != arrow.sizeDelta)
 21            {
 22                this.center = arrow.anchoredPosition;
 23                this.size = arrow.sizeDelta;
 24                SetAllDirty();
 25            }

 26        }

 27
 28        public bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera)
 29        {
 30            // 點擊在箭頭框內部則無效,否則生效
 31            return !RectTransformUtility.RectangleContainsScreenPoint(arrow, sp, eventCamera);
 32        }

 33
 34        protected override void OnFillVBO(List<UIVertex> vbo)
 35        {
 36            Vector4 outer = new Vector4(-rectTransform.pivot.x * rectTransform.rect.width, 
 37                                        -rectTransform.pivot.y * rectTransform.rect.height,
 38                                        (1 - rectTransform.pivot.x) * rectTransform.rect.width,
 39                                        (1 - rectTransform.pivot.y) * rectTransform.rect.height);
 40
 41            Vector4 inner = new Vector4(center.x - size.x / 2,
 42                                        center.y - size.y / 2,
 43                                        center.x + size.x * 0.5f,
 44                                        center.y + size.y * 0.5f);
 45
 46            vbo.Clear();
 47
 48            var vert = UIVertex.simpleVert;
 49
 50            // left
 51            vert.position = new Vector2(outer.x, outer.y);
 52            vert.color = color;
 53            vbo.Add(vert);
 54
 55            vert.position = new Vector2(outer.x, outer.w);
 56            vert.color = color;
 57            vbo.Add(vert);
 58
 59            vert.position = new Vector2(inner.x, outer.w);
 60            vert.color = color;
 61            vbo.Add(vert);
 62
 63            vert.position = new Vector2(inner.x, outer.y);
 64            vert.color = color;
 65            vbo.Add(vert);
 66
 67            // top
 68            vert.position = new Vector2(inner.x, inner.w);
 69            vert.color = color;
 70            vbo.Add(vert);
 71
 72            vert.position = new Vector2(inner.x, outer.w);
 73            vert.color = color;
 74            vbo.Add(vert);
 75
 76            vert.position = new Vector2(inner.z, outer.w);
 77            vert.color = color;
 78            vbo.Add(vert);
 79
 80            vert.position = new Vector2(inner.z, inner.w);
 81            vert.color = color;
 82            vbo.Add(vert);
 83
 84            // right
 85            vert.position = new Vector2(inner.z, outer.y);
 86            vert.color = color;
 87            vbo.Add(vert);
 88
 89            vert.position = new Vector2(inner.z, outer.w);
 90            vert.color = color;
 91            vbo.Add(vert);
 92
 93            vert.position = new Vector2(outer.z, outer.w);
 94            vert.color = color;
 95            vbo.Add(vert);
 96
 97            vert.position = new Vector2(outer.z, outer.y);
 98            vert.color = color;
 99            vbo.Add(vert);
100
101            // bottom
102            vert.position = new Vector2(inner.x, outer.y);
103            vert.color = color;
104            vbo.Add(vert);
105
106            vert.position = new Vector2(inner.x, inner.y);
107            vert.color = color;
108            vbo.Add(vert);
109
110            vert.position = new Vector2(inner.z, inner.y);
111            vert.color = color;
112            vbo.Add(vert);
113
114            vert.position = new Vector2(inner.z, outer.y);
115            vert.color = color;
116            vbo.Add(vert);
117        }

118
119        private void Update()
120        {
121            DoUpdate();
122        }

123    }

124}

125

碼:



posted on 2015-12-31 09:29 l1989 閱讀(9888) 評論(2)  編輯 收藏 引用 所屬分類: 游戲

評論

# re: [Unity3D]UGUI 新手引導遮罩控件  回復  更多評論   

好像5.2不能用了 請問有新的嗎
2016-01-08 22:33 | aaaaa

# re: [Unity3D]UGUI 新手引導遮罩控件  回復  更多評論   

這個沒試過,當前版本用的5.01,不過原理應該差不多哦
2016-05-17 13:38 | l1989
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲片在线观看| 亚洲在线成人| 亚洲一区二区三区乱码aⅴ| 国产视频一区欧美| 欧美日韩免费高清| 欧美男人的天堂| 久久最新视频| 久久久无码精品亚洲日韩按摩| 欧美一区二区三区四区夜夜大片| 亚洲精品中文在线| 亚洲国产成人久久综合一区| 欧美高清视频在线播放| 亚洲欧美另类久久久精品2019| 亚洲狼人综合| 亚洲愉拍自拍另类高清精品| 中文在线不卡| 一区二区三区免费看| 欧美大香线蕉线伊人久久国产精品| 国内外成人在线| 久久国产乱子精品免费女| 欧美大片在线观看一区二区| 午夜精品久久久久久久久久久久 | 亚洲精选视频免费看| 亚洲视频欧洲视频| 99视频精品全部免费在线| 亚洲精品影院在线观看| 欧美一区二区三区视频在线| 久久久精品一品道一区| 麻豆精品精华液| 亚洲午夜久久久久久尤物| 亚洲免费中文字幕| 久久亚洲一区二区| 国产精品久久中文| 国产在线观看91精品一区| 一色屋精品亚洲香蕉网站| 亚洲香蕉成视频在线观看| 久久成人这里只有精品| 欧美电影免费| 午夜精品剧场| 欧美va天堂va视频va在线| 欧美日韩一区免费| 最新国产の精品合集bt伙计| 亚洲一二区在线| 久久精品30| 亚洲一卡久久| 久久嫩草精品久久久久| 欧美日韩免费观看一区| 亚洲精品久久久久久下一站| 先锋影音一区二区三区| 亚洲国产精品成人久久综合一区| 亚洲综合成人婷婷小说| 久久综合国产精品| 国产精品久在线观看| 亚洲一区久久久| 欧美成人免费va影院高清| 在线视频欧美精品| 欧美日本免费| 精品动漫3d一区二区三区免费| av不卡在线看| 亚洲精品一区二区三区婷婷月 | 欧美久色视频| 一区二区三区在线高清| 欧美三级午夜理伦三级中文幕 | 欧美连裤袜在线视频| 国产自产女人91一区在线观看| 亚洲综合精品| 亚洲精品乱码久久久久久蜜桃麻豆| 久久成人精品一区二区三区| 国产视频欧美| 午夜精品视频网站| 日韩亚洲精品电影| 国产精品va在线播放| 亚洲精品乱码久久久久久日本蜜臀 | 一区二区精品在线观看| 老司机一区二区三区| 亚洲黄色小视频| 久久资源在线| 欧美一区二区三区四区在线观看地址 | 91久久综合亚洲鲁鲁五月天| 欧美成人一二三| 亚洲国产裸拍裸体视频在线观看乱了中文| 性欧美激情精品| 久久久xxx| 激情久久婷婷| 久热re这里精品视频在线6| 久久综合伊人77777尤物| 在线看国产一区| 免费在线观看精品| 欧美精品在线免费| 在线亚洲免费视频| 99精品国产在热久久下载| 欧美日韩不卡| 国产欧美一区二区三区另类精品 | 精品福利免费观看| 亚洲国产精品成人久久综合一区| 麻豆av一区二区三区| 亚洲精品精选| 午夜在线视频观看日韩17c| 国产欧美日韩精品专区| 久久精品国产精品亚洲综合| 欧美国产精品劲爆| 亚洲一本视频| 欧美一区二区三区四区高清| 伊人精品在线| 亚洲三级免费电影| 久久久久久久久久久久久9999| 久久精品盗摄| 亚洲国产精品悠悠久久琪琪| 亚洲视频导航| 狠狠操狠狠色综合网| 欧美国产日本| 国产一区二区福利| 欧美大片国产精品| 欧美日本韩国一区二区三区| 久久综合综合久久综合| 欧美韩日亚洲| 欧美一级夜夜爽| 欧美日韩精品免费观看| 久久久久久综合网天天| 快射av在线播放一区| 欧美一区二区三区在线视频| 久久亚洲一区二区| 亚洲午夜激情免费视频| 亚洲影视在线| 亚洲开发第一视频在线播放| 亚洲亚洲精品三区日韩精品在线视频| 欧美日韩国产高清| 欧美黑人多人双交| 国产美女一区| 久久天天躁狠狠躁夜夜av| 国产精品日日摸夜夜添夜夜av| 久久久五月婷婷| 久久在线视频| 久久久国产午夜精品| 欧美日产一区二区三区在线观看| 欧美成人免费在线视频| 国产欧美一区二区精品仙草咪| 亚洲国产精品久久久久婷婷老年| 一区二区三区在线视频免费观看| 亚洲调教视频在线观看| 亚洲黄色有码视频| 蜜桃久久精品一区二区| 久久久久久伊人| 国产精品日韩在线观看| 亚洲一区三区视频在线观看| 日韩亚洲精品在线| 久久影视精品| 亚洲高清av在线| 在线欧美亚洲| 久久精品国产在热久久| 免费亚洲婷婷| 在线播放日韩欧美| 久久成人精品无人区| 久久aⅴ国产紧身牛仔裤| 国产精品高清免费在线观看| 亚洲另类视频| 一区二区三区波多野结衣在线观看| 老司机午夜免费精品视频| 久久综合久久综合久久综合| 国产视频观看一区| 久久嫩草精品久久久久| 欧美h视频在线| 在线看片日韩| 国产精品成人一区二区艾草| 日韩视频免费在线| 亚洲视频在线看| 国产一区日韩一区| 久久久蜜桃一区二区人| 亚洲一级黄色片| 韩国成人福利片在线播放| 午夜欧美视频| 欧美激情亚洲视频| 亚洲人成在线影院| 国产精品成人一区| 亚洲免费av网站| 久久久久久夜| 亚洲久色影视| 久久综合九九| 亚洲综合色自拍一区| 伊人色综合久久天天五月婷| 欧美日韩午夜剧场| 久久久久久香蕉网| 在线中文字幕日韩| 亚洲福利av| 久久国产精品网站| 中文国产成人精品| 亚洲高清视频的网址| 国产伦精品一区| 欧美精品七区| 乱人伦精品视频在线观看| 亚洲一区二区综合| 亚洲免费观看| 欧美激情一区二区三级高清视频 | 欧美一区91| 一区二区三区国产| 亚洲精品久久7777| 欧美国产乱视频| 久久久水蜜桃| 欧美中文在线视频| 亚洲欧美日产图|