我正在尝试制作简单的2D跑步者。
我正在使用Windows 7旗舰版(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;
}
}
我已经添加到相机前面的一个简单的立方体中。
结果(在播放模式下),当我移动相机(它以稳定的速度移动)时 - 图像(立方体)正在抽搐。
在项目的质量设置中 - V同步计数Don't Sync
和Every V Blank
的更改不会显示任何可见的情况,但Every Second V Blank
会增加抽搐。
我尝试添加刚体并使用插值设置,例如forum (with video)中的类似问题
没有解决问题。
答案 0 :(得分:-1)
您是否尝试过使用transform.poisition而不是transform.translate它应该让afaik更顺畅地移动