Unity 中的旋转、targetFrameRate、 vSyncCount、Time

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

1. 旋转:

  • Unity 中的旋转用eulerAngle 表示,但在内部是以quaternion存储。
  • 欧拉角旋转围绕三个轴进行三次独立旋转,依次是z、x、y。
  • To convert from Euler angles to quaternions, you can use the Quaternion.Euler function.
  • To convert a quaternion to Euler angles, you can use the Quaternion.eulerAngles function.

2. TargetFrameRate、 vSyncCount

Application.targetFrameRate and QualitySettings.vSyncCount 都是用来控制帧的targetFrameRate 控制每秒视图渲染多少帧,vSyncCount控制每帧之间刷新屏幕多少次。 

  • 移动平台忽视 QualitySettings.vSyncCount。仅使用 Application.targetFrameRate 控制帧率。移动平台的最大帧率就是屏幕的刷新率
  • VR平台忽视 QualitySettings.vSyncCount 和 Application.targetFrameRate。VR SDK 控制帧率。
  • 其它平台,如果设置了vSyncCount,就忽视targetFrameRate,帧率通过平台默认帧率除以 vSyncCount. 比如:默认是60 fps,vSyncCount is 2,Unity则每秒刷新30次.
  • Screen.currentSolution 包含当前屏幕的宽高比和屏幕刷新率

3. Time

unity中的time 分为两套,下面是执行逻辑,受Time.scale的影响

Unity 中的旋转、targetFrameRate、 vSyncCount、Time,unity,unity,游戏引擎文章来源地址https://www.toymoban.com/news/detail-583191.html

  • Time.scale 设置为0,即Time.time 不再增加,当update方法还是执行的
  • Time.unscaledTime 在 MonoBehaviour's FixedUpdate调用时,返回Time.fixedUnscaledTime,在同一帧中调用的值是一样
  • Time.realtimeSinceStartup,在同一帧的值是不一样的,定时器不要用这个,因为可能由于帧率的不稳定导致计时不一样

到了这里,关于Unity 中的旋转、targetFrameRate、 vSyncCount、Time的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Unity API详解——Time类

    Time类是Unity中获取时间信息的接口类,只有静态属性。本博客介绍Time类的一些静态属性。 在Time类中,涉及的静态属性有realtimeSinceStartup、smoothDeltaTime和time属性,在介绍time属性时涉及了Time类的多个其他属性的使用。 1、reltimeSinceStartup属性:程序运行实时时间 (1)基本语法

    2024年02月07日
    浏览(65)
  • C#、Unity:Time 时间与计时

    Time.time:(只读)表示从游戏开发到现在的时间,会随着游戏的暂停而停止计算。 Time.timeSinceLevelLoad:(只读)表示从当前Scene开始到目前为止的时间,也会随着暂停操作而停止。 Time.deltaTime:(只读)表示从上一帧到当前帧时间,以秒为单位。 Time.fixedTime:(只读)表示以

    2024年02月19日
    浏览(36)
  • 如何理解Unity中Time.deltatime

    首先,Time.deltatime通常在Update()方法中被调用 Update()方法的特性便是每帧执行一次,而Update()调用的速率与帧速率有关,而帧速率是不断变化的,帧速率的高低与设备本身性能和系统繁忙程度都有关系。 举个通俗的例子 这是实现玩家向前移动的基本代码,它的基础逻辑便是使

    2024年02月03日
    浏览(29)
  • Unity中Shader的时间_Time

    Unity中Shader的时间_Time _Time.y 代表当前时间 在需要使用的地方直接 * _Time.y 或 x / z / w 测试代码: 一般来说 颜色的混合 一般使用 *= * _Time.y 的操作最好在顶点着色器内操作,节省性能 显示效果:

    2024年02月03日
    浏览(37)
  • Unity 之 Time.deltaTime 的详细介绍以及用法

    “DeltaTime”(也被称为 “Delta Time”)是计算机图形和游戏开发中常见的一个概念,它表示在两个连续的帧之间经过的时间。在实时应用程序中,特别是游戏中,处理时间是非常重要的,因为硬件性能和不同的机器可能导致帧速率不稳定。 以下是关于 DeltaTime 的详细解释: 在

    2024年02月03日
    浏览(47)
  • 详解Unity中Time类的用法与深入探究

    在游戏世界中,时间无疑是最为重要的参数,它是游戏世界能否正常运转的关键。一旦它出错,轻则卡顿,重则游戏世界崩坏。在使用Unity引擎创造的世界中,Time类无疑是必须要掌握的一个类,它是控制时间的关键,是造物主最为重要的权柄,有了它,我们就可以肆意的玩弄

    2024年02月08日
    浏览(60)
  • Unity中Shader旋转矩阵(二维旋转矩阵)

    在Shader中,我们经常对顶点进行旋转变换。我们在这篇文章中了解一下旋转使用的旋转矩阵。 我们先在2D平面下,了解2D原理 我们需要求的就是坐标系旋转后,P点在旋转后坐标系中的位置。 因为,我们旋转物体时,我们是围绕着一个轴旋转。 旋转后,我们需要求的就是物体

    2024年02月04日
    浏览(38)
  • Unity中Shader旋转矩阵(四维旋转矩阵)

    在上篇文章中,我们推算出了Shader物体旋转所使用的二维旋转矩阵。 Unity中Shader旋转矩阵(二维旋转矩阵) 在这篇文章中,我们来推算得到四维旋转矩阵。 围绕X轴旋转代表,物体顶点的X轴不变。 我们把P 2 增加一维且分量为1 M rotate * P 1 = P 2 M rotate = P 2 * P 1 -1 最后得到M ro

    2024年02月04日
    浏览(36)
  • 关于Unity游戏开发场景切换:Time.timeScale的捣乱

    在制作场景切换功能的时候,我用的是SceneManager.LoadScene函数,从主界面场景切换到关卡1场景,从关卡1场景切换到关卡2场景都是没有问题的。 但是,当我在点击Pause按钮来到暂停界面,点击Back Menu按钮准备回到主界面场景时,只显示了一片空白,场景没有被完全加载。 我的

    2024年02月05日
    浏览(37)
  • 【Unity每日一记】时间Time类-做时间管理大师

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unity每日一记 ⭐【Unityc#专题篇】之c#系统化大礼包】 ⭐【unity数据持久化】数据管理类_PlayerPrfs ⭐【unity本站最全系列】unity常用API大全

    2024年02月16日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包