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

l

成都手游碼農(nóng)一枚
隨筆 - 32, 文章 - 0, 評(píng)論 - 117, 引用 - 0
數(shù)據(jù)加載中……

[Unity3D]UGUI 新手引導(dǎo)遮罩控件

強(qiáng)制性引導(dǎo)UI控件,關(guān)鍵區(qū)域鏤空,自動(dòng)調(diào)整關(guān)鍵區(qū)域大小。

效果如圖:


使用結(jié)構(gòu):


  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            // 當(dāng)引導(dǎo)箭頭位置或者大小改變后更新,注意:未處理拉伸模式
 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            // 點(diǎn)擊在箭頭框內(nèi)部則無(wú)效,否則生效
 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) 評(píng)論(2)  編輯 收藏 引用 所屬分類: 游戲

評(píng)論

# re: [Unity3D]UGUI 新手引導(dǎo)遮罩控件  回復(fù)  更多評(píng)論   

好像5.2不能用了 請(qǐng)問(wèn)有新的嗎
2016-01-08 22:33 | aaaaa

# re: [Unity3D]UGUI 新手引導(dǎo)遮罩控件  回復(fù)  更多評(píng)論   

這個(gè)沒(méi)試過(guò),當(dāng)前版本用的5.01,不過(guò)原理應(yīng)該差不多哦
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>
            国产日产亚洲精品| 欧美黄污视频| 狠狠色伊人亚洲综合网站色| 欧美人妖另类| 欧美视频在线观看| 国产精品男gay被猛男狂揉视频| 欧美日韩蜜桃| 国产美女精品视频免费观看| 国产日韩一区二区三区在线| 国产欧美一区二区精品性| 国产亚洲一区二区三区| 欧美日本二区| 欧美日韩国产成人在线| 国产精品人人做人人爽人人添| 国产欧美精品在线播放| 国语自产精品视频在线看| 亚洲区国产区| 午夜精品福利一区二区蜜股av| 亚洲欧美在线一区| 欧美国产日本在线| 国产亚洲综合精品| 99在线热播精品免费99热| 亚洲女人天堂av| 亚洲激情视频在线| 久久婷婷久久| 国外成人在线视频| 先锋影音久久| 亚洲午夜三级在线| 欧美日韩视频在线一区二区观看视频 | 欧美精品国产一区| 韩日精品视频| 香蕉久久一区二区不卡无毒影院 | 欧美一区午夜视频在线观看| 欧美成人日韩| 久久久亚洲高清| 国产精品欧美激情| 一本一本a久久| 日韩视频在线观看一区二区| 欧美成人国产一区二区| 久久久久久久精| 国产毛片精品视频| 亚洲在线观看免费| 亚洲桃花岛网站| 国产乱肥老妇国产一区二| 亚洲欧美中文在线视频| 亚洲日本va午夜在线影院| 女主播福利一区| 99日韩精品| 欧美一进一出视频| 91久久精品美女高潮| 亚洲激情在线视频| 欧美日一区二区三区在线观看国产免| 亚洲二区在线观看| 午夜精品一区二区三区在线播放| 你懂的国产精品永久在线| 欧美日本不卡| 国产精品久久久久久av下载红粉 | 西瓜成人精品人成网站| 亚洲人成7777| 日韩午夜在线播放| 欧美国产激情| 小处雏高清一区二区三区| 亚洲国产成人av| 久久亚洲精品视频| 欧美日韩高清在线观看| 欧美在线free| 欧美午夜激情视频| 99精品视频一区| 最新国产乱人伦偷精品免费网站| 亚洲综合电影| 欧美中文在线视频| 欧美高清不卡在线| 午夜国产不卡在线观看视频| 欧美精品在线视频| 夜夜嗨一区二区| 亚洲专区一区二区三区| 欧美日韩另类一区| av成人天堂| 欧美在线|欧美| 一区视频在线| 欧美日韩中文字幕| 香蕉乱码成人久久天堂爱免费| 久久精品国产综合| 1769国产精品| 国产精品av一区二区| 午夜精品久久久久久久蜜桃app| 亚洲欧美日韩精品久久亚洲区| 国产精品亚洲产品| 久久躁日日躁aaaaxxxx| 亚洲黄色精品| 国产日产高清欧美一区二区三区| 999亚洲国产精| 欧美一区二区免费| 91久久综合| 黄色日韩精品| 国产精品a久久久久久| 久久精品视频亚洲| 99国产一区二区三精品乱码| 久久久精品日韩欧美| 这里只有精品视频| 精品动漫3d一区二区三区免费版 | 国产尤物精品| 亚洲国产日韩欧美在线99| 国产亚洲精久久久久久| 欧美国产一区二区三区激情无套| 牛牛精品成人免费视频| 欧美日韩1080p| 亚洲国产精品久久| 一区电影在线观看| 永久91嫩草亚洲精品人人| 欧美高清你懂得| 国产精品一二一区| 欧美freesex8一10精品| 国产日韩亚洲欧美| 欧美激情中文不卡| 男女视频一区二区| 亚洲在线播放| 欧美成人在线免费观看| 亚洲欧美另类国产| 一本久久知道综合久久| 亚洲国产天堂久久综合| 在线免费不卡视频| 亚洲国产成人久久综合| 亚洲电影在线播放| 亚洲人成免费| 亚洲与欧洲av电影| 久久精品五月婷婷| 欧美国产三区| 亚洲午夜女主播在线直播| 亚洲一区二区三区四区中文| 亚洲中无吗在线| 亚洲欧洲精品成人久久奇米网 | 亚洲电影免费在线 | 国产精品久久久久毛片大屁完整版| 欧美视频精品在线| 激情校园亚洲| 99视频在线观看一区三区| 亚洲一区一卡| 欧美电影免费观看网站| 一区二区三区波多野结衣在线观看| 午夜影院日韩| 91久久精品美女高潮| 亚洲电影欧美电影有声小说| 亚洲国产91| 久久久www| 国产在线视频不卡二| 中文国产成人精品| 亚洲高清资源| 女人天堂亚洲aⅴ在线观看| 国产精品自在在线| 亚洲精品婷婷| 欧美不卡在线| 久久综合给合| 亚洲国产精品ⅴa在线观看| 久久久久久久激情视频| 亚洲在线视频一区| 国产乱肥老妇国产一区二| 亚洲视频碰碰| 午夜精品免费视频| 国产视频在线观看一区二区| 亚洲综合色激情五月| 9l国产精品久久久久麻豆| 欧美日韩亚洲综合在线| 亚洲欧美日韩一区二区三区在线观看 | 欧美不卡视频一区发布| 乱中年女人伦av一区二区| 樱桃国产成人精品视频| 久久一综合视频| 久久夜色精品国产欧美乱极品| 亚洲视屏在线播放| 国产精品裸体一区二区三区| 久久蜜桃精品| 欧美黄色aa电影| 久久成人免费网| 欧美日韩成人综合| 久久久91精品国产一区二区三区 | 国产午夜精品久久久久久免费视| 午夜视频精品| 欧美mv日韩mv国产网站| 久久精品视频一| 欧美日韩国产页| 亚洲福利免费| 亚洲大胆女人| 久久精品一区二区三区中文字幕| 亚洲视频免费观看| 欧美日韩另类一区| 亚洲国产另类久久精品| 亚洲精选视频在线| 亚洲一区免费| 亚洲午夜av| 国产精品日韩欧美一区| 日韩午夜电影在线观看| 久久精品观看| 亚洲精品视频在线播放| 91久久精品国产91久久| 欧美激情综合网| 午夜久久99| 国产精品亚洲综合一区在线观看 | 亚洲欧美999| 亚洲国产裸拍裸体视频在线观看乱了|