【问题标题】:Twitching camera image during movement. In Unity 2D在移动过程中抽动相机图像。在 Unity 2D 中
【发布时间】:2016-02-03 11:03:59
【问题描述】:

我正在尝试制作简单的 2D 跑步者。

我使用的是 Windows 7 Ultimate (SP1)、Unity 5.3.2(也使用 5.3.0、5.3.1、5.2.4 进行了测试)。

我造成了一个在编辑器、独立版本、Android 版本中可见的错误。

我在 2D 中创建了新项目。并将移动脚本放到相机上:

private float m_speed = 0;
void Update()
{
    transform.Translate(m_speed * Time.deltaTime, 0f, 0f);
    if (Input.GetAxis("Horizontal") > 0) //RIGHT
    {
        m_speed = 5f;
    }
    else if (Input.GetAxis("Horizontal") < 0) //LEFT
    {
        m_speed = -5f;
    }
    else //STOP
    {
        m_speed = 0f; 
    }
}

我在镜头前添加了一个简单的立方体场景。 结果(在播放模式下),当我移动相机时(它以稳定的速度移动) - 图像(立方体)正在抽搐。 在项目的质量设置中 - 垂直同步计数的更改 Don't SyncEvery V Blank 不会产生任何可见的感觉,但 Every Second V Blank 会增加抽搐。

我尝试添加刚体并使用插值设置,就像forum (with video) 的类似问题一样

没有解决问题。

【问题讨论】:

  • 嘿 Dmitriy - 我真的认为您必须上传项目并拥有指向它的链接(使用可以托管 zip 文件的免费网站之一)。如果你发布它,我会看看它。 (如果您愿意,请删除任何私人信息。) PS 请不要忘记使用 Unity,您在压缩或使用源代码管理时仅包含 Assets/ 和 ProjectSettings/ 文件夹。干杯!
  • 注意,VSync 等完全不相关,你可以确定:O
  • @JoeBlow ,我在unity3d.forum 找到了讨论主题,202 篇帖子几乎察觉不到抽搐,但在 Android 设备的构建中存在抽搐。
  • 了解——抱歉,我无法提供任何帮助!如果你有机会,我很想下载你的项目。我们制作 Android 应用程序。
  • 从 unity3d.ru 复制/粘贴答案 - StackOverflow 社区需要知道这一点 :)

标签: unity3d camera unity5 unity3d-2dtools


【解决方案1】:

您是否尝试过使用 transform.poisition 而不是 transform.translate 它应该可以提供更流畅的移动 afaik

【讨论】:

  • Thnaks,但transform.position = new Vector3(transform.position.x + m_speed * Time.deltaTime, transform.position.y, transform.position.z); 没有解决问题
猜你喜欢
  • 1970-01-01
  • 2019-01-22
  • 1970-01-01
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多