unity画面闪烁问题

这篇具有很好参考价值的文章主要介绍了unity画面闪烁问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ARFoundation初始化时突然出现一帧历史画面或者说画面闪烁

  • 症状
    在场景中有一个普通相机,普通按钮,点击后创建 ARFoundation 预制体,里面包含了 ARSession 组件,还有用于AR的Camera
    然后屏幕会突然闪一下,显示的是0.几秒前的画面

  • 排查

    • 在界面上打印时间,可以确认确实就是几秒前的画面
    • 去掉AR的Camera,此时只有普通相机,仍然会闪烁
    • 去掉 ARSession 组件,不会闪烁,说明是 ARSession 问题
    • 取消 ARSession 上的 MatchFrameRate ,不会闪烁,说明是 MatchFrameRate 问题
    • 排查跟 MatchFrameRate 相关的代码,发现注释掉 ARSession.Update 中的如下代码
          Application.targetFrameRate = subsystem.frameRate;
          QualitySettings.vSyncCount = 0;
      
      则不会闪烁,说明跟设置帧率有关
    • 最后经过不断试验,确认,当 QualitySettings.vSyncCount 有进行切换,则会进行闪烁,否则不会
      比如 打包时 Quality 中设置的 VSync Count = Every V Blank,也就是 QualitySettings.vSyncCount=1
      则开启ARSession.MatchFrameRate 会设置 QualitySettings.vSyncCount=0,此时 vSyncCount 的值发生改变
      所以会闪烁
  • 原因
    QualitySettings.vSyncCount 的值发生改变,导致闪烁,估计是值为1和0时的缓冲模式不同

  • 解决
    保证 QualitySettings.vSyncCount 不会发生改变,有2种办法:文章来源地址https://www.toymoban.com/news/detail-745889.html

    1. 取消 ARSession 上的 MatchFrameRate,如果需要的话,可以进入AR后在代码中设置为true
    2. 打包时设置 Quality 中设置的 VSync Count = Don’t Sync

到了这里,关于unity画面闪烁问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【游戏开发小技】Unity通过UI全屏图来模糊场景画面(Shader | 模糊 | 滤镜 | Blur)

    一、前言 嗨,大家好,我是新发。 以前我写文章都是很长很长,接下来我会尝试用新的方式来写博客,尽量简短,以实用为主。同时也是作为自己零碎的一些记录,方便查阅。 本文我要说的是在 Unity 中通过 UI 全屏图来模糊场景画面的效果。 二、效果演示 这是没用模糊效果

    2024年02月05日
    浏览(32)
  • Unity Alembic闪烁问题

    最近在做项目时,发现Clo3D导出的服装abc动画,导入到Unity(HDRP)中后(已提前导入Alembic插件),运行时Scene视图会闪烁(变黑),使用Recorder录屏时也会出现。 一开始以为是相机没开TAA的原因(选TAA后在我电脑上确实没在发生),但在其他场景设置下,仍会闪烁。 经过几轮测试,发

    2024年02月11日
    浏览(22)
  • 电脑开机屏幕闪烁,怎么解决

    电脑屏幕闪烁的解决方法: 一:接触不良问题。 先看看主机和显示器的电源线有没有接稳,如果比较松就会出现这种闪屏。 二:信号干扰问题。 连接显示器的电缆线是否没有屏蔽线圈,如果没有防干扰的那个黑色凸起物,也会对屏幕有干扰QQexternal.exe是什么进程。 还要检查

    2024年02月08日
    浏览(33)
  • 十八、Unity游戏引擎入门

    1、下载     首先需要下载Unity Hub,下载网址:https://unity.com/cn。     然后在其中下载Unity编辑器并安装,可选择最新版本。     接着需要选择适合的开发环境,例如Android Studio或Xcode,以便进行手机游戏开发。在安装完Unity后,需要根据项目需求下载对应的模块和插件,例

    2024年02月16日
    浏览(51)
  • 解决:“Unity打包非全屏游戏,运行时仍然全屏” 的问题

    前言          我们在使用Unity做游戏的时候,会碰到一些需要固定分辨率的游戏,可是有时候在固定了分辨率以后,打包出来的项目却一直都是全屏的,那么有什么方法解决呢? 固定分辨率         首先需要固定分辨率,我们可以从左上角 File → Build Settings → Playe

    2024年02月05日
    浏览(111)
  • Unity 2018发布在iOS 16.3偶尔出现画面不动的问题

    1)Unity 2018发布在iOS 16.3偶尔出现画面不动的问题 2)IL2CPP在Xcode下增量编译问题 3)帧同步实现PuppetMaster布娃娃系统的问题 这是第351篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。 Q:Unity 2018发布

    2024年02月10日
    浏览(30)
  • 【unity小技巧】两种办法解决FPS游戏枪或者人物穿墙穿模问题

    当我们开发FPS游戏时(其实3d游戏基本都会遇到这样的问题),如果我们不做处理,肯定会出现人物或者枪的穿墙穿模问题,这是是一个常见的挑战。 这种问题会破坏游戏的真实性和可玩性,使玩家的体验受到影响。在这篇文章中,我将分享一些Unity小技巧,介绍如何解决F

    2024年02月03日
    浏览(51)
  • 使用团结引擎开发Unity 3D射击游戏

           本案例是初级案例,意在引导想使用unity的初级开发者能较快的入门,体验unity开发的方便性和简易性能。       本次我们将使用团结引擎进行开发,帮助想体验团结引擎的入门开发者进行较快的环境熟悉。      本游戏是一个俯视角度的射击游戏。主角始终位于屏幕

    2024年01月19日
    浏览(52)
  • 幻兽帕鲁服务器连接异常、闪退、掉线以及进不去游戏等问题,怎么解决?

    幻兽帕鲁服务器连接异常、闪退、掉线以及进不去游戏等问题的解决方法包括: 检查网络连接 :确保网络连接正常,可以尝试优化网络环境或使用网络加速器来提高连接速度和稳定性。 检查服务器状态 :通过游戏官方网站或社交媒体页面了解服务器状态,以判断是否因为服

    2024年03月11日
    浏览(45)
  • Unity、UE、Cocos游戏开发引擎的区别

    Unity、Unreal Engine(UE)和Cocos引擎是三个常用的游戏开发引擎,它们在功能和特性上有一些区别。以下是它们之间的主要区别: 编程语言:Unity使用C#作为主要的编程语言,开发者可以使用C#脚本进行游戏逻辑编写。Unreal Engine主要使用C++作为编程语言,但也支持蓝图系统,允许

    2024年02月22日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包