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

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 閱讀(9905) 評論(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>
            曰韩精品一区二区| 欧美国产日韩一区| 欧美岛国在线观看| 乱人伦精品视频在线观看| 久久久国产成人精品| 麻豆av福利av久久av| 亚洲电影av在线| 亚洲国产成人在线视频| 亚洲精品美女久久7777777| 99这里只有久久精品视频| 亚洲一区二区三区精品视频| 欧美在线不卡| 欧美激情第三页| 国产精品视频观看| 亚洲国产综合视频在线观看| 亚洲日韩第九十九页| 亚洲一区二区免费| 久久免费精品视频| 久久野战av| 亚洲精品专区| 欧美一区二区黄色| 欧美成人a视频| 国产午夜亚洲精品不卡| 亚洲欧洲免费视频| 午夜一区二区三区在线观看| 欧美www视频| 午夜在线视频一区二区区别| 欧美精品国产一区| 精品成人一区二区三区| 一区二区三区日韩在线观看| 欧美中文字幕在线| 日韩午夜在线视频| 久久米奇亚洲| 国产亚洲欧洲| 亚洲欧美日韩成人高清在线一区| 美日韩精品免费观看视频| 宅男精品导航| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品高潮呻吟久久| 日韩视频欧美视频| 亚洲国产成人av在线| 久久黄色小说| 国产在线播精品第三| 欧美夜福利tv在线| 亚洲一区二区三区涩| 欧美色精品天天在线观看视频| 亚洲激情视频在线播放| 久久永久免费| 欧美在线视频网站| 国产日韩在线不卡| 欧美一进一出视频| 一本到高清视频免费精品| 欧美成人亚洲成人| 亚洲精品一区在线观看香蕉| 国产亚洲欧美一区二区| 亚洲一区中文字幕在线观看| 亚洲国产小视频| 久久亚洲色图| 亚洲国产精品成人久久综合一区| 亚洲欧美日韩一区二区三区在线 | 免费观看一区| 国内在线观看一区二区三区| 亚洲综合三区| 国产精品99久久久久久有的能看 | 一本色道婷婷久久欧美| 欧美精品www| 夜夜嗨av色一区二区不卡| 亚洲人成网站在线观看播放| 鲁大师影院一区二区三区| 亚洲国产欧美日韩| 亚洲国产精品女人久久久| 免费在线看成人av| 亚洲精品在线二区| 日韩亚洲成人av在线| 欧美丝袜第一区| 午夜精品久久久久久久99热浪潮| 亚洲小说春色综合另类电影| 国产精品入口尤物| 免费欧美日韩国产三级电影| 欧美电影在线观看完整版| 亚洲午夜精品一区二区三区他趣 | 亚洲天堂成人在线观看| 国产精品男女猛烈高潮激情| 欧美一区二区三区男人的天堂| 欧美影视一区| 亚洲精品一区二区三区四区高清 | 亚洲国产欧美一区二区三区同亚洲| 欧美精品激情在线| 亚洲伊人伊色伊影伊综合网 | 亚洲激情偷拍| 国产精品激情| 老鸭窝亚洲一区二区三区| 米奇777在线欧美播放| 99亚洲精品| 午夜精品福利在线| 亚洲精品影院| 久久国产精品72免费观看| 日韩网站免费观看| 欧美一区二区日韩| 一本到高清视频免费精品| 午夜国产欧美理论在线播放| 在线精品国产欧美| 亚洲一区二区成人在线观看| 国产精品普通话对白| 在线观看成人av电影| 日韩小视频在线观看| 黄色一区二区在线| 亚洲色无码播放| 亚洲国产小视频在线观看| 亚洲午夜国产成人av电影男同| 尤物yw午夜国产精品视频明星| 亚洲国产婷婷香蕉久久久久久99| 国产日韩精品一区二区浪潮av| 亚洲激情第一页| 国内外成人免费激情在线视频网站 | 国产精品久线观看视频| 男女精品视频| 国产一区再线| 亚洲欧美影院| 午夜在线精品| 欧美日本韩国一区二区三区| 欧美www视频在线观看| 国产一区二区三区久久久| 亚洲免费激情| 亚洲精品一级| 你懂的一区二区| 久久五月天婷婷| 国产精品无码永久免费888| 日韩视频二区| 亚洲一二三区视频在线观看| 欧美精品一区二区久久婷婷| 欧美成人高清视频| 在线观看亚洲精品| 久久九九久精品国产免费直播| 欧美中文字幕不卡| 国产一级精品aaaaa看| 欧美一区二区三区喷汁尤物| 欧美在线啊v一区| 国产日韩欧美另类| 欧美在线中文字幕| 你懂的亚洲视频| 亚洲三级观看| 欧美日韩国产黄| 日韩一级黄色片| 午夜视频一区在线观看| 国产精品日韩在线观看| 欧美一进一出视频| 麻豆精品精品国产自在97香蕉| 在线精品亚洲一区二区| 欧美二区视频| 99精品视频免费观看| 亚洲欧美一区二区三区久久| 欧美色精品在线视频| 在线亚洲伦理| 久久久久久综合| 91久久精品一区二区别| 欧美喷潮久久久xxxxx| 亚洲深夜福利| 久久综合99re88久久爱| 亚洲欧洲日本在线| 欧美亚州韩日在线看免费版国语版| 一区二区三区色| 久久亚洲综合色| 亚洲乱码国产乱码精品精可以看 | 激情综合视频| 麻豆精品精华液| 欧美福利专区| 亚洲第一精品夜夜躁人人爽| 亚洲乱码国产乱码精品精可以看| 欧美日韩一区二区在线| 性欧美办公室18xxxxhd| 欧美黄污视频| 久久精品国产久精国产爱| 亚洲福利在线观看| 国产精品久久久久久久久借妻 | 欧美激情女人20p| 日韩视频一区二区三区在线播放免费观看 | 亚洲国产黄色| 国产精品国产三级国产aⅴ9色| 欧美一区二区三区日韩| 91久久中文| 另类成人小视频在线| 日韩午夜在线| 国产一区二区在线免费观看| 欧美华人在线视频| 久久黄色影院| 亚洲永久在线观看| 亚洲精品视频免费| 麻豆成人在线播放| 欧美一区二区三区视频免费| 亚洲精品一区二区在线观看| 国产自产高清不卡| 国产精品久久久久久久一区探花| 久久人人九九| 欧美一区二区三区精品电影| 一区二区三区国产精品| 亚洲国产精品高清久久久| 久久手机免费观看| 欧美一区二区三区日韩视频| 宅男噜噜噜66一区二区66|