Unity 问题 之 UGUI 的 Mask 真机打包的遮罩效果失效问题的简单处理

这篇具有很好参考价值的文章主要介绍了Unity 问题 之 UGUI 的 Mask 真机打包的遮罩效果失效问题的简单处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Unity 问题 之 UGUI 的 Mask 真机打包的遮罩效果失效问题的简单处理

一、简单介绍

Unity 问题整理,自己整理的一些游戏开发遇到的问题做简单整理,方便游戏开发。

本节介绍,在使用 cardboard 做 XR 开发中,在使用 Mask  遮罩的时候,编辑器下 Mask 的 遮罩效果正常,但是运行到真机上,Mask 的遮罩效果却失效了,这里简单说明,如果你有更好的方法,欢迎留言交流。

二、问题背景

1、UI 组件上添加 Mask  组件

unity遮罩mask冲突,unity,mask,遮罩,遮罩效果失效,Scentil

2、Mask 效果

unity遮罩mask冲突,unity,mask,遮罩,遮罩效果失效,Scentil

 

 三、问题现象

1、真机上效果,Mask 遮罩效果失效

unity遮罩mask冲突,unity,mask,遮罩,遮罩效果失效,Scentil

 四、解决方案

1、可能是 Disable Depth and Stencil 勾选了建议可以把勾选去掉,打包测试下看看

unity遮罩mask冲突,unity,mask,遮罩,遮罩效果失效,Scentil

2、如果上面没有解决掉的话,可以在 Camera 上挂载一个空的后期处理,让系统自己做一下 stencil 修复

unity遮罩mask冲突,unity,mask,遮罩,遮罩效果失效,Scentil

其中,NoEffectPostProcess.cs 代码为:

using UnityEngine;

[RequireComponent(typeof(Camera))]
public class NoEffectPostProcess : MonoBehaviour
{
    /// <summary>
    /// 空后期处理(没有处理的后期处理)
    /// </summary>
    /// <param name="source"></param>
    /// <param name="destination"></param>
    private void OnRenderImage(RenderTexture source, RenderTexture destination)
    {
        Graphics.Blit(source, destination);
    }
}

3、如果上面的问题还有的解决,那就使用其他的遮罩,代替 Mask ,例如使用 SoftMask代替 Mask

SoftMask 使用介绍:Unity 工具 之 SoftMask软遮罩 实现 UI 边缘渐变过渡的简单使用介绍_unity 渐变遮罩

unity遮罩mask冲突,unity,mask,遮罩,遮罩效果失效,Scentil

 4、或者使用 Rect Mask 2D 解决方案

(Rect Mask 2D 是 渐变边缘的遮罩,不一定能满足各种需求)

unity遮罩mask冲突,unity,mask,遮罩,遮罩效果失效,Scentil

unity遮罩mask冲突,unity,mask,遮罩,遮罩效果失效,Scentil 

 

参考资料

1、Unity Mask 遮罩无效 解决方案_unitysoftmask文章来源地址https://www.toymoban.com/news/detail-612845.html

到了这里,关于Unity 问题 之 UGUI 的 Mask 真机打包的遮罩效果失效问题的简单处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity中UGUI在Mask剪裁粒子特效的实现

    在Unity使用Mask是剪裁不了粒子特效的,之前有想过RenderTexture来实现,不过使用RenderTexture不适合用于很多个特效,因为RenderTexture依赖Camera的照射,如果在背包中每种道具都有不同的特效,那使用RenderTexture则需要不同特效都用一个Camera。明显是不合适的。 先看下剪裁不了的显

    2024年01月24日
    浏览(36)
  • Unity UGUI的MaskableGraphic(可遮罩图形)组件的介绍及使用

    MaskableGraphic是Unity UGUI中的一个组件,用于实现图形的遮罩效果。通过该组件,我们可以将一个图形对象的显示范围限制在一个指定的区域内,从而实现遮罩效果。 MaskableGraphic组件的工作原理是通过将图形对象与遮罩对象进行相交运算,将图形对象的显示范围限制在遮罩对象

    2024年02月06日
    浏览(41)
  • 【HTML】交友软件上照片的遮罩是如何做的

    笑谈 我不知道大家有没有在夜深人静的时候感受到孤苦难耐,🐶。于是就去下了一些交友软件来排遣寂寞。可惜的是,有些交友软件真不够意思,连一些漂亮小姐姐的图片都要进行遮罩,完全不考虑兄弟们的感受,😠。所以今天,我们就一起来看看这些软件的遮罩是如何做的

    2024年02月20日
    浏览(39)
  • 解决Unity3D打包到PC端,UGUI的格式错乱问题

    Tips:在UI界面开始设计之前,一定先要设置好各项UI元素的参照位置,以及参考的屏幕分辨率比例,不然你精心设计好的UI界面在别人电脑上一看,直接堆在了一起或者根本显示不全,后面再改会很麻烦。 前言:本文主要分两部分,主讲第一部分。并不是第二部分不重要,而

    2024年02月07日
    浏览(40)
  • Unity UGUI的RectMask2D(2D遮罩)组件的介绍及使用

    RectMask2D是Unity UGUI中的一个组件,用于实现2D遮罩效果。它可以限制子对象在指定的矩形区域内显示,超出区域的部分将被遮罩隐藏。 RectMask2D组件通过裁剪子对象的渲染区域来实现遮罩效果。它使用一个矩形区域作为遮罩范围,只有在该范围内的子对象才会被显示出来。 Sh

    2024年02月16日
    浏览(44)
  • 【Unity实战篇 】| 游戏中实现镂空遮罩效果【矩形、圆形镂空遮罩】

    前言 本文来写一下怎样在Unity中完成一个 镂空遮罩 的效果。 镂空遮罩 比较常用的有两种ÿ

    2024年02月15日
    浏览(75)
  • Unity关于新手引导中实现遮罩镂空效果

    在新手引导每一步中实现可以遮掉其他部分而显示当前需要点击的部分,只需要在每一步引导的时候设置对应的镂空区域的RectTransform.效果如下图: 代码:

    2024年01月20日
    浏览(38)
  • Unity Shader ASE基础效果思路与代码(一):遮罩、硬边溶解、光边溶解、UV扰动

    效果展示: 思路与代码 :主纹理和遮罩纹理相乘,其中,两个纹理给到UV流动 步骤与详解 :panner节点:平移 效果展示: 思路与代码 :原图和噪声贴图的透明通道混合,改变噪声贴图的透明度即可 步骤与详解 : 在SubShader中关掉深度写入,混合模式为Alpha Blend,Tags设为透明

    2024年02月22日
    浏览(39)
  • 【CocosCreator入门】CocosCreator组件 | Mask(遮罩)组件

              Cocos Creator 是一款流行的游戏开发引擎,具有丰富的组件和工具,其中Mask组件可用于创建如圆形、矩形和任意形状的遮罩效果,以限制节点显示的范围。这对于创建具有复杂布局的UI元素非常有用,例如只显示图片的一部分或控制文本显示的区域。         使

    2024年02月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包