2016-09-20 5 views
1

私は自分のカメラに動きのシーケンスを適用している、それがあらかじめ定義されたパスに従うように、Unityでスクリプトをコーディングしています。小さな動きの間にシーンを再描画する必要があります。それ以外の場合、シーンは最終位置に到達したときにのみ描画されます。 私はたくさんのオプションを試しましたが、私のために何かを見つけることができません。強制的に私のシーンを塗り替えるには?

私はすでに試した:

SceneView.RepaintAll(); 
HandleUtility.Repaint(); 
をし、それがエディタまたはEditorWindowクラスからのリペイント()メソッドを見つけることができません。

+1

私は理解できません。あなたはカメラを動かそうとしています。 Update()メソッドでこれを行うのは正しいですか? 私はそれを得ることができません。 – MadJlzz

+0

LateUpdate()では、現在の入力に基づいて、カメラ上の定義済みの移動を行う入力ハンドラを呼び出しています。ここでは、この特定のキーを押すと、カメラがそのパスを見つけ、2次モーションでトップビューに移動するというメソッドを言います。使用されるすべてのメソッドは既にクラスにコード化されていますが、処理すると最後のフレームに達するまで視覚的にリフレッシュされません。したがって、私はプロセス内の各フレームの間で(小さな動きのたびに)再描画をトリガーしようとします。 – BUZZE

+1

私は理解できないかもしれません。事はあなたのLateUpdate()のあなたのポジションのすべてを計算することです。 Update()メソッドで入力を取得し、LateUpdate()で動きを適用してください – MadJlzz

答えて

1

各Update()の後にレンダリングプロセスが開始されます。各更新間の補間を使用して、いくつかの更新でモーションロジックを処理しましょう。

関連する問題