位置: 编程技术 - 正文

[Shader]NGUI与粒子系统(ugui粒子ui层级)

编辑:rootadmin
版权所有,转载须注明出处!喜欢火影、喜欢Java、喜欢unity3D、喜欢游戏开发的都可以加入木叶村Q群:、前言在很久很久以前,流传着在NGUI中使用unity3D自带粒子系统的方法。有一种称为RenderQ,另一种称为Render Texture。然而,或许是随着历史的原因,有些已经逐渐被人们淡忘。使用方法随着应用的条件不同或残缺不全,或效果错误。我,不相信命运,踏上了找寻遗失秘法的旅途。最后,终于在某一天,遇见了。。。2、遇见故友友:来来,刚好见到你,问问你,NGUi中怎么使用粒子?我:不是用代码设置下粒子的RenderQ就可以了吗?友:那个太简单了,网上都能搜索到,有什么意思的?我:那使用Render Texture来渲染出一个图片,然后用UITexture来引用也可以吧。友:我也想到这样,但是不知道为什么摄像机看到的效果和UITexture用了这个Texture之后效果不对。我:怎么个不对?友:你看看调试效果和实际运行效果 我:这效果确实不太一样。不过也倒是有另一种美。友:你给我滚出去我:于是乎。我就走了。我边走边想。上面的效果图有什么问题?首先,背景是蓝色的。我得先着手解决这个。那不容易。这个一看就是摄像机的颜色。搞一搞。 我:你看,是不是这个效果。友:是啊,怎么搞的。我:把渲染粒子的摄像机的背景颜色改成完全不透明的,然后选择和当前颜色一样。友:你给我滚出去。。我:不能这样吗。。为啥不能呢。你看我这样搞。。额。。确实好像不能。。 我:我得再想想。那如果把摄像机的背景调透明呢。 粒子居然完全看不到了。。3、再重新整理下思绪显然,不管摄像机的背景是什么颜色,都不能直接把渲染出来的texture放到UITexture上面。那么我们是否可以自己写个shader。专门用于这种场景。话不多说,我立马写了“Unlit - Particle”、“Unlit - Particle 1”、“Unlit - Particle 2”、“Unlit - Particle 3”这4个Shader。这里给出Unlit - Particle的代码,(其他几个的代码在本文最后的项目中有)[C] 纯文本查看 复制代码?Shader "Unlit/Particle"{ Properties { _MainTex ("Base (RGB), Alpha (A)", 2D) = "black" {} } SubShader { LOD Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } Cull Off Lighting Off ZWrite Off Fog { Mode Off } Offset -1, -1 Blend One OneMinusSrcAlpha Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #include "UnityCG.cginc" struct appdata_t { float4 vertex : POSITION; float2 texcoord : TEXCOORD0; fixed4 color : COLOR; }; struct v2f { float4 vertex : SV_POSITION; half2 texcoord : TEXCOORD0; fixed4 color : COLOR; }; sampler2D _MainTex; float4 _MainTex_ST; v2f vert (appdata_t v) { v2f o; o.vertex = mul(UNITY_MATRIX_MVP, v.vertex); o.texcoord = v.texcoord; o.color = v.color; return o; } fixed4 frag (v2f i) : COLOR { fixed4 col; col = tex2D(_MainTex, i.texcoord); col.a = col.rgb; return col; } ENDCG } } SubShader { LOD Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } Pass { Cull Off Lighting Off ZWrite Off Fog { Mode Off } Offset -1, -1 ColorMask RGB Blend One OneMinusSrcAlpha ColorMaterial AmbientAndDiffuse SetTexture [_MainTex] { Combine Texture * Primary } } }}最后测试图:

推荐整理分享[Shader]NGUI与粒子系统(ugui粒子ui层级),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:粒子png,ugui粒子ui层级,粒子png,particular粒子,shader 粒子特效,unity粒子shader,shader 粒子特效,unity粒子shader,内容如对您有帮助,希望把文章链接给更多的朋友!

1.png (. KB, 下载次数: 0)

下载附件 保存到相册

[Shader]NGUI与粒子系统(ugui粒子ui层级)

分钟前 上传

倒数第二列是放在UIPanel中的。最后一列则是放在Softclip的UIPanel中。有时候可能会出现粒子有黑边的情况。这个情况是因为我们现在用的是渲染图的RGB来算Alpha。因此没办法完全还原真实图像。只能大家根据实际对shader进行调整。这个会根据粒子颜色的不同和背景的不同场景不同结果。可以想象一下,就像你在Photoshop中,有一张RGB图片。然后你想根据他的灰度扣除图片。是没办法通过算法直接扣除的,只能是人眼的识别去调参数扣。4、那么最后奉上本文的测试工程。大家想要把这个应用到自己项目的话,只需要工程中的几个shader

下载地址

Unity3d的导入资源的后处理管理机制 孙广东.4.8在unity中任何资源被导入都会被我们获取到,这时我们就可以对这些资源做判断,和相应的处理!我这个例子是要检查游戏中的一些配置文

UNITY3D 使用 litjson 制作数据表 距离上一次更新博客已有一段时间了,一实习就懒了,嘿嘿。这次谈一下在实习里新碰到的一个Unity插件——LitJson(也可以去官网下载最新版)。开场

unity3d中用四元数 Quaternion来对一个坐标点进行旋转的初步体会 在unity3d中,用四元数来表示旋转,四元数英文名叫quaternion.比如transform.rotation就是一个四元数,其由四个部分组成Quaternion=(xiyjzkw)=(x,y,z,w)1.

标签: ugui粒子ui层级

本文链接地址:https://www.jiuchutong.com/biancheng/382548.html 转载请保留说明!

上一篇:U3D——刀光轨迹插件(刀具路径轨迹模拟)

下一篇:Unity3d的导入资源的后处理管理机制(unity2020怎么导入资源)

  • 城建税计税依据扣除增值税期末留抵
  • 弥补以前年度亏损后怎么交所得税
  • 控股子公司增资扩股
  • 发票右上角打印缺数字
  • 小规模无票收入填在哪一栏
  • 待认证进项税是借方还是贷方
  • 一般企业和小企业会计准则的区别
  • 总产值和主营业务收入
  • 每月末计提利息分录
  • 出售闲置材料账务怎么做
  • 充值给予的优惠怎么用
  • 员工借款从工资扣除如何个税
  • 个人所得税变动率计算公式为多少
  • 专票已经抵扣购买方如何处理
  • 红字发票冲红步骤
  • 高新技术企业资助
  • 报税没有印花税怎么处理
  • 以前年度城建税减免可以计去营业外收入嘛
  • 成本费用的结转方法
  • 购买汽车车辆购置税个人垫付,企业付给个人的附件归属
  • 资产减值损失是什么类科目
  • 未抵扣完的进项税额可以跨年抵扣吗
  • 框架采购合同如何计贴印花税?
  • 人民法院被收买了怎么办
  • 开普票税率怎么算
  • 销售回购会计分录
  • 个人缴纳公积金有什么好处
  • 红字发票记账如何记账
  • 赔绿化损失费的法律依据
  • win7系统禁用u盘
  • 房租违约金怎么开发票
  • echarts.
  • 利息资本化怎么计算
  • npm install或npm i后没有依赖包node_modules?
  • 玩转ChatGPT:中科院ChatGPT Academic项目部署与测评
  • ghostnet改进
  • 制造费用主要核算项目
  • 增值税附加税的计算基数
  • 汽车销售公司购置税账务处理
  • 自产货物进项税抵扣
  • mongodb用法
  • mysql使用技巧
  • pycharm折叠代码块快捷键
  • 计提贷款准备金公式
  • 开发支出与研发支出的区别
  • 收到税务局退回的个税手续费怎么入账
  • 差旅费用抵扣税款
  • 公司为职工提供免费午餐需要交纳个人所得税吗?
  • 企业研发费用率怎么算
  • 托收承付方式销售商品是什么意思
  • 新成立的公司如何注销
  • 社保缴费基数如何核定
  • 暂估成本以后也没有票回来了
  • 外借资质交企业所得税怎么交
  • 因企业增资而产生的费用
  • 新增社保需要工资表和记账凭证吗
  • 一般要做代理,授权书有什么用
  • 小企业应该如何发展
  • sqlserver怎么使用索引
  • 在SQL查询中使用WHERE子句指出的是
  • sqlserver数据库事物日志已满
  • win7系统如何恢复桌面图标
  • linux 切文件
  • window10系统电脑配置
  • mac应用商店未能完成购买
  • win10怎么用键盘重启
  • linux find命令查找文件名
  • CoverDesigner.exe是一个安全进程吗 CoverDesigner进程查询
  • vmware虚拟机Linux扩展硬盘
  • 手写输入界面
  • win7打印错误怎么解决
  • javaScript基础语法数据类型
  • nodejs前后端数据交互
  • nodejs socket hang up
  • 读取更新包文件发生错误
  • jquery鼠标移动触发
  • 河南省残疾人个税优惠政策
  • 2016年小微企业所得税标准
  • 多缴税款可以抵顶以后欠费的税款吗
  • 定额发票怎么入账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设