对UGUI长按事件的改进
摘要:突然发现之前写的按钮长按在两个长按按钮重叠的时候会出现问题,具体情况是按了一个按钮会执行两个按钮的事件,不重叠则没有些问题。对于这个问题,根本原因是长按的时候按的是哪一个按钮,对此修改脚本以解决该问题。 using UnityEngine; using System.Collections; usi
阅读全文
UGUI 的text根据文本内容自适应显示宽度
摘要:可以加个content size fitter组件,那他就会自己适应长度了,其他锚点之类的设置好就不用自己算大小了
阅读全文
UGUI九宫格纹理拉伸的使用
摘要:本篇文章我们来学习下在unity new ui即UGUI九宫格纹理拉伸的使用,不论是游戏中的UI,还是应用中的UI,纹理九宫格拉伸都是必不可少的,因为采用这种拉伸方式,可以最大化的节省纹理资源,任意缩放图片还能保持一个不错的效果,因此在手游和app中用的较多。我们先学习下九宫格拉伸的原理先,如下图所
阅读全文
UGUI中按Tab切换InputField
摘要:目前的UGUI在InputField里即使设置了Navigation也是不可以用键盘切换上下,所以自己写了个组件实现这个功能前提条件是要在InputField里设置Navigation,也就是必须能找到上一个控件和下一个控件然后将以下脚本挂在需要切换的InputField上,用Tab和Shift+T
阅读全文
UGUI研究院之开始学习搭建界面自适应屏幕
摘要:UGUI已经beat21了。。直觉已经告诉我正式版马上就要来了。刚好今天有时间,我就抽空学习一下UGUI。以前都是搞NGUI,衷心希望UGUI的诞生可以彻底干掉NGUI(目前还不太现实)。今天主要研究的是搭建界面还有自适应屏幕相关的,这里记录下我的学习笔记欢迎大家一起讨论嘿嘿。 如下图所示,我们先看
阅读全文
UGUI之用脚本动态的改变Button的背景图片
摘要:当我们在制作一些特殊的面板时,有时会通过一个按钮来控制面板的显示与隐藏,同时又要按钮的背景图片能够表明当前面板的显示状态时,这就涉及到动态的改变Button的背景图片了。 先呈上demo图片: 面板隐藏时的图片,其中的紫色区域即为一个面板,露出一部分是为了提示玩家,而红色三角形即为按钮背景,三角形朝
阅读全文
Unity教程之-UGUI美术字体的制作与使用
摘要:游戏制作中,经常需要使用各种花哨的文字或者数字,而字体库往往不能达到我们需要的效果,因此需要一种用图片替代文字的功能。ugui使用艺术字也比较简单,下面我们就来介绍下UGUI美术字体的制作与使用,本文使用BMFont作为字体制作工具,简单讲讲如何制作艺术字体: 1.让美术提交分块后的文字: 2.打开
阅读全文
UGUI 实现圆形环绕文字
摘要:UGUI 的 Text 渲染的过程是由 TextGenerator 产生顶点数据,配合字体产生的贴图最终显示在屏幕上。如果我们能修改 Text 的顶点位置,就能按照需求将文字摆放到圆周上。 从 Text 类的继承树(Text -|> MaskableGraphic -|> Graphic)我们可以追
阅读全文
txt圆形排列
摘要:using UnityEngine; using UnityEngine.UI; using System.Collections; using System.Collections.Generic; public class CircleText : BaseVertexEffect { publ
阅读全文
Unity5.3 不改变原代码,将ModifyVertices换成ModifyMesh的一个方法
摘要:保持原ModifyVertices方法不变,但因为继承的对象从BaseVertexEffect变为了BaseMeshEffect,原本的ModifyVertices被替换为了ModifyMesh,所以在public override void ModifyVertices (List<UIVerte
阅读全文
UGUI研究院之全面理解图集与使用
摘要:UGUI的图集打包与工作原理,整整看了一天多,终于看明白了~晕~还是记录一下我研究的成果,也希望大家在下面给我留言我们一起讨论一下。 先说说UGUI的Atlas和NGUI的Atlas的区别,NGUI是必须先打出图集然后才能开始做界面。这一点很烦,因为始终都要去考虑你的UI图集。比如图集会不会超102
阅读全文
UGUI研究院之游戏摇杆
摘要:它的原理就是利用ScrollRect来限制摇块的摇动区域,但是ScrollRect是矩形的,我们的摇杆的摇动区域应该是个圆形的才对。所以顺着这个思路我简单的改了改。 如下图所示, ScrollCircle就是摇杆的背景, 里面的Image就是摇块。 代码C# using UnityEngine; u
阅读全文
一种Unity2D多分辨率屏幕适配方案
摘要:先说明一些基本的概念:1.屏幕的宽高比Aspect Ratio = 屏幕宽度/屏幕高度2.Unity2D中摄像机镜头的尺寸决定了我们实际看到游戏内容的多少,在编辑器中我们可以通过调整摄像机Camera的orthographicSize属性值来调整摄像机的大小。如下图所示,当摄像机orthograph
阅读全文
UGUI 如何使用CustomFont(自定义字体)
摘要:最近需求做一个界面上Text,想到当时用Cocos-2dx开发时,曾经用过的fnt、plist这一套东西,就想找一下在UGUI里面的Text如何使用自定义的字体。 其实这里的内容就是我想要的效果,可是博主大人写的有些随意,所以我这一篇主要是做一个对这篇文章的整理。效果图 关于为什么在下图中字的高度不
阅读全文
UGUI 美术字库
摘要:使用NGUI时,游戏中字库和美术字库大家都知道用BMFont工具生成,但是UGUI却不一样,UGUI没有提供导入字库配置文件的接口,但是它提供新的功能组件【CustomFont】,可引入带有字库图片的材质球,并且提供字符信息的输入,比如ASCII码,UV信息,字体大小等。那么我们就有希望把美术字库用
阅读全文
UGUI研究院之不规则按钮的响应区域
摘要:比如一些不规则按钮最好可以设置它的响应区域。如下图所示,用Polygon Collider2D组件圈出精灵响应事件的区域。 注意 IsRaycastLocationValid 的判断区域是RectTransform的区域。 如果 polygon Collider编辑出来的区域大于RectTransf
阅读全文
UGUI小贴士:使用不规则按钮
摘要:在平时的游戏和平面程序开发中,难免会遇到需要使用不规则按钮的需求,而Unity3D中使用UGUI的Button控件只能实现规则的长方形按钮。不过其实unity的Image提供了一个eventAlphaThreshold的属性(在5.4以上版本中改为alphaHitTestMinimumThresho
阅读全文