使用UGUI开发遇到的一些坑(一)

本文记录了Unity3d原生UI系统UGUI开发中遇到的问题。项目前期使用Canvas的RenderMode = ScreenSpace - Overlay,自适应良好,但中期添加粒子特效时显示异常。原因是该模式不支持粒子特效,需改为RenderMode = ScreenSpace - Camera并添加2D摄像机,同时设置UIScaleMode以保证自适应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Unity3d自己原生的UI系统UGUI用着还是蛮方便的,但是需要自己去封装使用插件,当然是根据自己的项目了。这里我记录一些自己在开发过程中碰到的一些比较坑自己的问题,仅供参考。

UI需要加入摄像机?

最开始的时候,我们的项目也是直接使用Canvas,RenderMode = ScreenSpace-Overlay,用起来没有太大问题,自适应也很好,但是项目做到中期的时候,界面需要加入粒子特效,然后就尴尬了,Canvas怎么都显示不出来例子特效,what,这是什么鬼情况,层级出了问题?
没有显示粒子特效
然而并不是层级问题,改了层级是没有用的。这是因为ScreenSpace-Overlay并不支持粒子特效,我们需要更改Canvas的渲染模式
这里我更改为RenderMode = ScreenSpace-Camera,并添加了一个2D摄像机。
在这里插入图片描述
这里我在CanvasScaler中的UIScaleMode = ScaleWithScreenSize,并以高度为自适应基准值,如果不这样设置你会发现你的自适应很奇怪。
在这里插入图片描述
好了,完美显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值