
UnityUI
宏哥1995
希望能参与到一个伟大游戏的制作中
展开
-
[UnityUI]使用UGUI制作排行榜
本人使用的unity版本是4.6.31.首先,制作我们想要显示的内容。这里有一个小技巧,那就是为Panel添加Vertical Layout Group组件,再把一个个Item拖到Panel下,这样unity就会自动为我们排好位置。2.创建一个Image,调整一下它的大小(宽度要略大于Item,高度随便),并为其添加Mask组件,然后让Panel成为它的子物原创 2015-03-24 19:26:09 · 9337 阅读 · 0 评论 -
[UnityUI]RectTransform
相关链接:http://docs.unity3d.com/Manual/class-RectTransform.htmlRectTransform组件继承Transform组件,多了两个重要的属性:Pivot(中心点)和Anchors(描点),这两个属性影响UI的位置和宽高。可以通过设置Anchors来使UI控件处于某个相对位置,或者拉伸宽高,从而达到自适应;而Pivot就像是一个参考原创 2015-07-31 12:24:55 · 2828 阅读 · 0 评论 -
[UnityUI]NGUI性能优化之ScrollView
使用UIWrapContent优化ScrollView如上图,虽然显示20个数据,但实际的GameObject只有6个,5个用于显示,1个用于缓存。NGUI中的UIWrapContent.cs通用性不是很好,需要修改一下://----------------------------------------------// NGUI: Next-Gen原创 2016-05-03 21:06:48 · 4044 阅读 · 0 评论 -
[UnityUI]UGUI按钮长按效果
参考链接:http://blog.youkuaiyun.com/huutu/article/details/46448313using UnityEngine;using System.Collections;using UnityEngine.EventSystems;using UnityEngine.Events;public class RepeatButton : MonoBe转载 2016-05-19 16:09:37 · 9111 阅读 · 0 评论 -
[UnityUI]UGUI的事件系统
官方文档链接:http://docs.unity3d.com/460/Documentation/Manual/SupportedEvents.htmlSupported EventsThe Eventsystem supports a number of events, and they can be customised further in user custom user writ原创 2015-03-23 21:37:59 · 13523 阅读 · 0 评论 -
[UnityUI]动态滑动列表
UI布局是这样滴:具体的关于滑动列表的设置可以参考这里,其中Image的Scroll Rect组件的Content赋值为Content,在这里,我们的Content是一个空物体,它的大小就是上图那个方框的大小。这里有两点很重要:1.Content的Pivot的Y必须设置为Y的最大值,就像这样:这是为什么呢?其实动态滑动列表的原理主要就是动态改变Content的H原创 2015-05-19 10:54:32 · 14338 阅读 · 0 评论 -
[UnityUI]美术字体的制作与使用
原文链接:http://www.redblack.cn/?p=1071.让美术提交分块后的文字:2.打开BMFont工具,找到图片管理(Edit->Open Image Manager):3.导入字体图片,并与文字ID绑定,如上图:点击上图1处位置,导入单张图片,选择具体的文字图片,并输入文字对应的ID(id可以将鼠标放在文字上,在右下角转载 2015-05-21 20:08:27 · 6191 阅读 · 1 评论 -
[UnityUI]九宫格在游戏中的使用
参考链接:http://blog.youkuaiyun.com/onerain88/article/details/12587301九宫格的主要目的是处理图片拉伸效果,我们知道图片一旦被拉伸,它就会出现形变、模糊等问题,但是,有的图片它的某一些部分又是允许被拉伸的。例如,一个UI背景框,它的中间部分几乎是一个纯色,允许被拉伸(纯色被拉伸不会发生质量问题),但是,边缘的4个角可能有一些特殊花纹或者倒原创 2015-03-30 09:50:47 · 10073 阅读 · 0 评论 -
[UnityUI]NGUI备忘录
零、概念1.UISprite与UITexture的区别:http://www.xuanyusong.com/archives/2697简单地说,UITexture是一张独立的图,不依托于任何图集,这张Texture有自己的材质球和shader,每一个UITexture都将消耗一个DrawCall,一般可以考虑将游戏背景图等大图设置为UITexture;相反,UISprite则依赖于图集。原创 2016-03-27 21:09:00 · 2235 阅读 · 0 评论 -
[UnityUI]UGUI背包
参考链接:http://www.manew.com/thread-39589-1-1.htmlhttp://www.manew.com/thread-89881-1-1.htmlhttp://www.manew.com/thread-90065-1-1.html效果图:using UnityEngine;using System.Colle转载 2016-06-18 15:28:48 · 9945 阅读 · 4 评论 -
[UnityUI]UGUI自适应
参考链接:http://www.jianshu.com/p/96fd1fbe8409http://blog.sina.com.cn/s/blog_4148e8630102vji9.htmlhttp://www.xuanyusong.com/archives/3278关键点:0.自适应的测试:通过设置多种的屏幕大小进行测试,测试时最好要打开Maximize o原创 2016-03-12 15:52:00 · 27340 阅读 · 1 评论 -
[UnityUI]UGUI中的遮挡(一)
原文链接:http://www.unitymanual.com/thread-38801-1-1.html?_dsign=cafe9968我们知道,在UGUI中,UI的前后关系可以根据在Hierarchy的位置来调整的,知道这个就可以调整Hud的遮挡关系了。Hud脚本:using UnityEngine;using System.Collections;publi转载 2015-04-07 20:41:06 · 8428 阅读 · 0 评论 -
[UnityUI]改变字体颜色
参考链接:http://www.unitymanual.com/thread-38099-1-1.html方法:你想变色的字其中#XXXXX可以参考这里:http://www.114la.com/other/rgb.htmusing UnityEngine;using System.Collections;using UnityEngine.UI;public转载 2015-05-23 08:56:06 · 21335 阅读 · 1 评论 -
[UnityUI]简易的小地图制作
1.新建两个layer,一个为Ground,一个为MapSign2.新建一个camera,命名为MiniMapCamera,将Culling Mask设置为Ground和MapSign,将Projection设置为Orthographic,并让它俯视地面3.新建一个Render Texture,并将它赋值给MiniMapCamera中的Target Texture4.新建一个RawIm原创 2015-07-30 22:36:37 · 3114 阅读 · 1 评论 -
[UnityUI]不规则图片的点击响应
参考链接:http://www.xuanyusong.com/archives/3492当点击一张不规则图片时,点击图片的边 与 四个包围点 所形成的区域时,还是会发生响应。对于Image来说,判断是否点击有效的就是IsRaycastLocationValid函数了,因此要重写它。using UnityEngine;using System.Collectio原创 2015-06-01 06:46:22 · 4948 阅读 · 0 评论 -
[UnityUI]循环滑动列表
效果图:使用的是UGUI和DOTween其中比较关键的是循环滑动和层次排序:1.循环滑动:这里先假设显示五张图片,分别标记为0,1,2,3,4,那么当向左滑动时,序列就变为1,2,3,4,0,这里先保存4的位置,然后从4开始,4的位置和大小向3渐变,3的位置和大小向2渐变,2的位置和大小向1渐变,1的位置和大小向0渐变,0的位置直接变为原来保存的4的位置。也就是说,当向左滑动时原创 2015-07-21 13:35:03 · 8641 阅读 · 5 评论 -
[UnityUI]使用UI框架
现在,网上流传着三种unity的UI框架:1.教程:http://blog.youkuaiyun.com/Fredomyan/article/details/46879203github地址:https://github.com/tinyantstudio/UIFrameWork2.教程:http://www.cnblogs.com/neverdie/p/unity_ui_fram原创 2015-11-20 18:05:50 · 18320 阅读 · 4 评论 -
[UnityUI]一些有趣的UI例子
1.环形进度条2.图形匹配using UnityEngine;using System.Collections.Generic;using UnityEngine.UI;/// /// 被拖拽的大方块/// public class DragBrick : MonoBehaviour { private List childrenTr原创 2015-07-24 12:08:08 · 4936 阅读 · 2 评论 -
[UnityUI]UGUI射线检测
1.Graphic Raycaster:主要用于UI上的射线检测a.挂有这个组件的物体,必须也要挂上Canvas这个组件,因为Graphic Raycaster依赖于Canvasb.挂有这个组件的物体,必须也要挂上继承Graphic的组件,即必须要有Image/Text/RawImage三个组件之一c.Ignore Reversed Graphics:是否忽略反方向的图形,如果原创 2016-03-21 21:45:32 · 45467 阅读 · 7 评论 -
[UnityUI]UGUI新手引导
1.假如ImageA在ImageB前面,且ImageA完全覆盖ImageB,点击两者的重叠部分,ImageA会收到点击事件,而ImageB不会原创 2016-03-15 16:28:21 · 10694 阅读 · 9 评论 -
[UnityUI]UGUI中的遮挡(二)
参考链接:http://www.xuanyusong.com/archives/3278Canvas组件中的Render Mode:1.Screen Space - Overlay此模式不需要UI摄像机,UI将永远出现在所有摄像机的最前面(UI置顶)。2.Screen Space - Camera它需要提供一个UICamera 。这样就和NGUI的原理很像了,如果我原创 2015-04-07 20:58:03 · 10575 阅读 · 0 评论