2016-07-08 8 views
1

RawImageのuvRect.yを変更してテクスチャをアニメーション化したいとします。アニメーションがデバイス上で滑らかでない

public class animation : MonoBehaviour { 

public RawImage image; 
public Text text; 

private Rect rect; 

// Use this for initialization 
void Start() { 
    Application.targetFrameRate = 60; 
    rect = image.uvRect; 
} 

// Update is called once per frame 
void FixedUpdate() { 
    rect.y += (Time.fixedDeltaTime*0.1f); 
    text.text = (Time.fixedDeltaTime * 0.1f).ToString() + " : " + Time.fixedDeltaTime + " : "+image.uvRect.y; 
    image.uvRect = rect; 
} 
} 

ユニティのエディタのアニメーションは滑らかですが、デバイス(iOSまたはAndroid)ではそうではありません。 シーン内に他のスクリプトはありませんので、CPUがあまり読み込まれずにアニメーションが滑らかにならない場合があります。

だから、どうしてそれを修正するのですか?

答えて

4

FixedUpdate()を使用しているためです。代わりにUpdate()を使用してください。 FixedUpdateは物理操作に使用する必要があります。

Time.fixedDeltaTimeTime.deltaTimeもチャンドしてください。

FixedUpdateは、エディタで設定できる物理的なステップによって異なります。しかしUpdateはFPSに基づいているため、アニメーションはFixedUpdateよりも滑らかになります。

+0

omgそれは働くようです... ty ty ty – user2686299

+0

あなたの歓迎:) –

関連する問題