1
私は自分のカメラに動きのシーケンスを適用している、それがあらかじめ定義されたパスに従うように、Unityでスクリプトをコーディングしています。小さな動きの間にシーンを再描画する必要があります。それ以外の場合、シーンは最終位置に到達したときにのみ描画されます。 私はたくさんのオプションを試しましたが、私のために何かを見つけることができません。強制的に私のシーンを塗り替えるには?
私はすでに試した:
SceneView.RepaintAll();
HandleUtility.Repaint();
をし、それがエディタまたはEditorWindowクラスからのリペイント()メソッドを見つけることができません。
私は理解できません。あなたはカメラを動かそうとしています。 Update()メソッドでこれを行うのは正しいですか? 私はそれを得ることができません。 –
MadJlzz
LateUpdate()では、現在の入力に基づいて、カメラ上の定義済みの移動を行う入力ハンドラを呼び出しています。ここでは、この特定のキーを押すと、カメラがそのパスを見つけ、2次モーションでトップビューに移動するというメソッドを言います。使用されるすべてのメソッドは既にクラスにコード化されていますが、処理すると最後のフレームに達するまで視覚的にリフレッシュされません。したがって、私はプロセス内の各フレームの間で(小さな動きのたびに)再描画をトリガーしようとします。 – BUZZE
私は理解できないかもしれません。事はあなたのLateUpdate()のあなたのポジションのすべてを計算することです。 Update()メソッドで入力を取得し、LateUpdate()で動きを適用してください – MadJlzz