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

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>
            黑人中文字幕一区二区三区| 亚洲主播在线播放| 亚洲精品国久久99热| 狠狠综合久久av一区二区小说| 国产精品午夜久久| 国产精品网站在线播放| 国产麻豆91精品| 国产区亚洲区欧美区| 欧美一区二区视频观看视频| 午夜精品久久一牛影视| 午夜一区二区三视频在线观看| 亚洲欧美日韩成人高清在线一区| 亚洲欧美日韩一区在线观看| 午夜视频一区二区| 久久婷婷综合激情| 欧美激情视频一区二区三区免费| 欧美精品一区三区在线观看| 国产精品久久久久国产精品日日| 国产片一区二区| 亚洲国产另类久久精品| 99re6热在线精品视频播放速度| 一本不卡影院| 久久久高清一区二区三区| 欧美成人a视频| 亚洲精品综合精品自拍| 亚洲欧美日韩在线播放| 美女诱惑黄网站一区| 欧美三级精品| 在线观看亚洲视频| 亚洲午夜一区二区三区| 久久嫩草精品久久久久| 亚洲欧洲精品一区| 亚洲欧美日韩精品久久| 免费在线观看日韩欧美| 欧美新色视频| 亚洲国产专区校园欧美| 亚洲欧洲99久久| 亚洲福利视频专区| 午夜精品久久久久影视| 欧美激情精品久久久六区热门| 国产乱人伦精品一区二区| 亚洲七七久久综合桃花剧情介绍| 亚洲一区二区在线视频| 欧美aⅴ一区二区三区视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久视频这里只有精品| 国产精品激情偷乱一区二区∴| 一区二区在线观看视频| 欧美一区二区三区播放老司机| 亚洲高清在线精品| 久久久国际精品| 欧美不卡视频一区发布| 日韩亚洲视频在线| 久久夜色精品国产欧美乱| 一本久久精品一区二区| 欧美1区3d| 精品96久久久久久中文字幕无| 亚洲欧美怡红院| 99国内精品| 欧美二区视频| 在线观看日产精品| 久久精品国产久精国产爱| 亚洲少妇最新在线视频| 欧美日韩精选| 在线亚洲精品| 亚洲精品影视在线观看| 欧美国产在线视频| 亚洲国产精品高清久久久| 久久久噜噜噜久久人人看| 亚洲欧美国产77777| 国产精品蜜臀在线观看| 亚洲欧美国产三级| 亚洲一区二区日本| 国产精品在线看| 欧美尤物巨大精品爽| 亚洲免费在线精品一区| 国产精品一区二区三区四区 | 久久av一区二区三区漫画| 国产精品视频你懂的| 亚洲女人天堂成人av在线| 一本色道久久加勒比88综合| 欧美性猛交xxxx乱大交退制版| 亚洲一级网站| 亚洲一区国产精品| 国产综合久久久久久鬼色| 久久久久久亚洲精品中文字幕| 性做久久久久久久久| 极品日韩av| 亚洲激情视频| 欧美午夜电影在线| 久久精品伊人| 欧美成ee人免费视频| 一本色道久久综合亚洲精品不| 一区二区三区欧美| 国产午夜精品福利| 欧美激情视频给我| 欧美日韩国产一级| 欧美一站二站| 欧美国产激情二区三区| 亚洲一区二区三区在线| 亚洲欧美卡通另类91av | 欧美激情bt| 欧美日韩在线精品一区二区三区| 欧美影院精品一区| 欧美成人69av| 欧美一区二区三区在线| 欧美午夜不卡视频| 亚洲国产成人精品久久久国产成人一区 | 久久久久91| 欧美+日本+国产+在线a∨观看| 亚洲天堂久久| 久久久一区二区三区| 亚洲尤物视频在线| 久热精品视频在线观看一区| 亚洲影院色在线观看免费| 久久九九电影| 香蕉国产精品偷在线观看不卡 | 国产精品手机在线| 欧美福利视频在线| 国产精品视频免费一区| 亚洲人成网站在线观看播放| 国产一区二区三区直播精品电影 | 欧美日韩 国产精品| 久久精品女人的天堂av| 欧美日韩一区二区在线| 欧美.com| 黄色av日韩| 亚洲欧美日韩国产综合| 亚洲性感美女99在线| 欧美成人亚洲成人| 老**午夜毛片一区二区三区| 国产日韩精品一区| 亚洲欧美日韩视频一区| 亚洲欧美国产精品桃花| 欧美日韩精品一区二区三区四区 | 久久精品日产第一区二区三区| 亚洲视频欧美在线| 欧美激情aⅴ一区二区三区| 免费观看不卡av| 国产亚洲一区在线| 午夜精品久久久久| 午夜久久久久久| 国产精品久久久久av免费| 日韩一级精品视频在线观看| 亚洲九九九在线观看| 欧美成人一区二区三区在线观看| 欧美大胆成人| 亚洲精品乱码久久久久| 欧美成人激情在线| 欧美电影免费观看高清| 亚洲国产精品日韩| 欧美岛国激情| 日韩视频在线永久播放| 亚洲综合欧美| 国产午夜久久久久| 久久精品最新地址| 欧美激情片在线观看| 一本色道综合亚洲| 国产精品福利在线观看网址| 亚洲欧美日韩电影| 欧美一区二区黄色| 精品二区视频| 欧美成人一区在线| 久久不射2019中文字幕| 久久天天躁狠狠躁夜夜爽蜜月| 极品av少妇一区二区| 久久综合成人精品亚洲另类欧美| 欧美风情在线观看| 亚洲私人黄色宅男| 国语对白精品一区二区| 欧美精品18videos性欧美| 亚洲一区二区精品视频| 欧美福利视频网站| 欧美一进一出视频| 亚洲欧洲日夜超级视频| 国产精品久久久久久久浪潮网站| 久久国产精品久久久久久久久久| 亚洲国产第一| 久久精品亚洲一区| 99亚洲伊人久久精品影院红桃| 国产精品综合| 欧美日本三区| 欧美在线网站| 一区二区三区高清视频在线观看| 久久夜色精品亚洲噜噜国产mv | 久久免费视频在线观看| 99ri日韩精品视频| 国产夜色精品一区二区av| 欧美老女人xx| 美国成人直播| 欧美一区二区精品| 在线一区观看| 亚洲黄网站在线观看| 久久亚洲影院| 久久精品导航| 亚洲欧美视频| 一级日韩一区在线观看| 经典三级久久| 欧美香蕉大胸在线视频观看| 亚洲国产精品久久久久秋霞影院|