Unity NGUI 多个UIPanel对粒子的剪裁】的更多相关文章

之前写过一篇单个 UIPanel 对粒子的裁剪,地址是:https://www.cnblogs.com/jietian331/p/5075487.html 但项目中有时会遇到多个UIPanel,如下面问题,UISprite 被剪裁了,但粒子未被剪裁: 转载请注明出处:https://www.cnblogs.com/jietian331/p/10938837.html 这时解决问题的思路是,找出所有的有剪裁功能的 UIPanel,并求出它们剪裁区域的交集然后传到shader中,效果如下: 代码如下…
Unity NGUI系统中是没有对粒子进行排序的,如: 怎么解决这个问题呢? 思路是把粒子的渲染层级,相对于UI组件的层级进行一个偏移. 解决后的效果如下: 代码如下: using System.Collections.Generic; using UnityEngine; public class UIRenderQueueSorter : MonoBehaviour { [SerializeField] UIWidget m_source; [SerializeField] int m_of…
unity NGUI点击消息不传入到场景中去 1.今天遇到的问题是点击NGUI的按钮,场景中也相应了这个消息 解决的办法是在场景中需要互动的时候,也就是在update中进行判断 是否是点击了NGUI按钮! 加入了如下代码即可: if (UICamera.hoveredObject != null)       {           print("点击了NGUI");       } 发现网上说是UICamera.hoveredObject==null,亲测不是这样的,呵呵!…
Unity NGUI 网络斗地主 -发牌 脚本交互 @By 灰太龙 Unity4.2.1f4 NGUI 3.0.4 本篇说的问题是脚本与控件的交互! 现在对界面进行了改进,先看副图! 1.制作发牌效果 制作发牌就是 动态生成UISprite,UISprite是纸牌的载体! 利用一个for循环,循序改变sprite的x位置,这样就可以生成纸牌了! 2.Button的点击事件 要响应Button按钮按下,需要新建个(C#)脚本,里面需要有个方法void OnClick(); 然后在void OnCl…
Unity NGUI 网络斗地主 -制作图集 Atlas by @杨海龙 开发环境   Win7+Unity4.2.1f4+NGUI 3.0.4版本 这一节告诉大家如何制作(图集)Atlas! 1.首先导入扑克牌资源到Unity的assets中! 2.点击菜单 NGUI->Open->Atlas Maker 这样就生成了一个图集! 3.在图集中添加图片 4.运用图集中的图片 点击菜单 NGUI->Open->Widget Tool来添加Sprite控件 5.图集的意义就是节省空间 …
Unity NGUI 网络斗地主 -界面制作 源文件在群(63438968群共享!) @灰太龙 这一节说一下NGUI的界面摆放,并且教会大家使用NGUI的自适应功能! 在这里感谢@Gamer,是他给我的一些指教和资料! 1.首先在菜单栏中选择NGUI->Open->UI Wizard,这个时候会弹出一个窗体 其中,默认的层是Default,如果是这个层的话,就会有问题! 自己试一试就知道了,在这里不阐述了! (注解:新建Layer,在Inspector中,最后一个命令Add Layer...添…
Unity NGUI 3.0.4版本 @by 灰太龙  开发环境 Win7旗舰版 Unity 4.2.1f4 本文就写个开门篇,告诉大家怎么用NGUI,第一步导入NGUI 3.0.4版本! 1.启动Unity,在Unity的Project视图中,右键Import Package->Custom Package,然后选择NGUI的包文件,就可以导入了!导入之后,发现里面还有两个包文件,NGUI v.2.7.0.unitypackge和NGUI v.3.0.4.unitypackge,双击NGUI…
BMFont中文字体图集制作的方法~(for unity ngui) 好吧~似乎这个问题困扰了很多人,游戏开始中文化是个不错的事儿啊,这里我就做下说明,如何制作中文字体图集~ 这里的字库图集的制作更多的是为了服务于unity的UI插件NGUI吧,当然EZ活着其他的可能也能用吧. 首先是准备bmfont这款软件,大家可以去官方下载http://www.angelcode.com/products/bmfont/,当然我也给出一个快盘的下载地址,版本是1.13的:http://www.kuaipan…
使用 unity 做游戏开发时,有时需要在scroll view下使用粒子,但粒子是不会被 UIPanel 所裁剪的,本人提供了脚本 ParticleSystemClipper,用来处理这种情况.思路是,通过 UIPanel 的 finalClipRegion 换算成 unity3d 世界坐标系中的区域,然后传递到粒子的 shader 中进行裁剪.代码如下: using System; using UnityEngine; [RequireComponent(typeof(UIPanel))]…
目录 1.介绍两大UI插件NGUI和UGUI 2.unity渲染顺序控制方式 3.NGUI的控制 4.UGUI的控制 5.模型深度的控制 6.粒子特效深度控制 7.NGUI与模型和粒子特效穿插层级管理 8.UGUI与模型和粒子特效穿插层级管理 写在前面 这篇笔记是整理了之前做的记录,在做项目的过程中,遇到了各种各样的界面穿插问题,界面层级混乱,比如,手机卡了或点快了,就导致两个界面相互交叉.对于界面,这应该算是一个很严重的bug,很大部分原因是整个UI框架没有从整体上考虑这个,后来决心弄清楚层级…