2016-02-03 88 views
2

我試圖做簡單的2D轉輪。移動過程中抽動攝像機圖像。在Unity 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; 
    } 
} 

我已經添加到攝像機前的一個sceene簡單的立方體。 因此(在播放模式下),當我移動相機時(它以穩定的速度移動) - 圖像(立方體)正在抽搐。 在項目的質量設置中 - V同步計數Don't SyncEvery V Blank中的更改沒有任何可見性,但Every Second V Blank增加了抽搐。

我試圖在一個類似的問題在forum (with video)

添加剛體和使用插值設置,如不解決這個問題。

+0

嘿德米特里 - 我真的覺得你必須上傳項目,並有一個鏈接(使用免費的一個您可以託管一個zip文件的網站)。如果你發佈它,我會看看它。 (只要你喜歡,就刪除任何私人信息。)PS請不要忘記使用Unity,只有在壓縮或使用源代碼控制時才包含Assets /和ProjectSettings /文件夾。乾杯! – Fattie

+0

注意,VSync等是完全無關的,你可以肯定:O – Fattie

+0

@JoeBlow,我在[unity3d.forum]找到了合適的主題(http://forum.unity3d.com/threads/gfx-waitforpresent.211166/ ),並且202個帖子使抽搐幾乎察覺不到,但是對於Andriod設備來說存在抽搐。 –

回答

-1

你嘗試使用transform.poisition代替transform.translate它應該給平滑運動AFAIK

+0

Thnaks,但'transform.position = new Vector3(transform.position.x + m_speed * Time.deltaTime,transform.position.y,transform。 position.z);'沒有解決問題 –