方法一: 遍历物品格子的数组,提取出每一个子对象并存入一个集合后,遍历物品格子数组,把每一个集合中的物体元素用NGUI.AddChild方法添加到格子下。 在使用第一种方法后,出现了一个问题,原本在预制体上的组件都处于不激活状态,虽然实现了重新排序,但需要把子物体中的组件重新激活。 方法二: 使用类 ...
分类:
其他好文 时间:
2018-07-27 16:15:31
阅读次数:
300
背景图UISprite组件调整如下: UIRoot设置: 不保持比例自适应: 保持宽与屏幕宽一致,高度随宽的缩放比例进行缩放: ...
分类:
其他好文 时间:
2017-07-16 20:16:32
阅读次数:
118
做UI过程中,经常会有对应父物体上面挂载相关脚本,脚本里面定义对应的UILabel、UISprite等,可开发过程中经常会遇到对应的Object拖动到了错误的位置,所以写了如下小工具,便于将物体快速,准确,无误的赋值到对应位置,注:字段名字必须和物体名字一致。 代码如下: 菜单栏中找到 CTool/ ...
分类:
编程语言 时间:
2017-03-07 15:13:03
阅读次数:
544
using UnityEngine;using System.Collections; public class Skill : MonoBehaviour { public float coldTime=2;//技能冷却时间 private UISprite sprite; bool isCold ...
分类:
其他好文 时间:
2016-08-25 21:09:11
阅读次数:
132
首先做个测试项目 每个子节点节点的东西基本是一样的 这里的TestDepth脚本只做一件事 获取RenderQueue。输出。 不过在每个父节点上有个UIPanel。 通过设置不同UIPanel和不同UISprite的Depth值来测试NGUI是怎么区分深度的。 通过脚本输出RanderQueue可 ...
分类:
编程语言 时间:
2016-08-04 19:06:03
阅读次数:
155
这里来介绍一下NGUI的各种脚本的作用,以便以后需要某种效果的时候,去添加相应的脚本去实现效果 UIButton --> 按钮脚本 UIPanel --> 面板脚本 UIToggle --> 自动开闭脚本 UISlider --> 滑动条脚本 UIInput --> 输入框脚本 UISprite - ...
分类:
编程语言 时间:
2016-05-17 11:33:50
阅读次数:
404
效果: 思路: 1.算出正确的uv去采样过滤图,上一篇文章说的很明白了。Shader实例:NGUI图集中的UISprite正确使用Shader的方法 2.用当前血量占总血量的百分比来设置shader中的变量,来控制血条的裁剪。 实际操作中,在shader中声明一个uniform float _Fac ...
分类:
其他好文 时间:
2016-05-13 17:05:37
阅读次数:
241
效果: 变灰,过滤,流光 都是UI上常用效果。 比如: 1.按钮禁用时,变灰。 2.一张Icon要应付圆形背景框,又要应付矩形背景框。就要使用过滤的方式来裁剪。 避免了美术提供两张icon的麻烦,又节省了内存。 3.流光,呃……,策划就是要,你能怎么办。 实践: NGUI把要用到的图片做成了图集,它 ...
分类:
其他好文 时间:
2016-05-13 17:05:36
阅读次数:
261
先上效果。 制作原理:模糊的部分是用UITexture,前面是一个UISprite。用主摄像机渲染出一张纹理,把这张纹理模糊处理,把这张纹理赋值给UITexture。 脚本代码 //Shader代码 ...
分类:
编程语言 时间:
2016-05-03 20:02:04
阅读次数:
1253
http://gad.qq.com/article/detail/7151089UIWidget的显示顺序我们在设置UISprite、UILabel等控件的深度时,都是在设置其Widget样式中的Depth值。其实这些控件都是继承至UIWidget。但是UIPanel不是继承至UIWidget,De...
分类:
其他好文 时间:
2016-01-14 20:44:48
阅读次数:
187