移動中にカクカクする場面に遭遇。
しかしながらコード的には問題がない様子。
調べてみるとUpdate()のタイミングで描画
しているらしい。しかしPhysic系の計算は
FixedUpdate()周期で計算されてるらしく
update()に書いても意味がない。
ので私はFixedUpdate()に書いているが、
そこで問題。FixedUpdate()はUpdate()
よりも呼ばれる回数が遅い。
と言うことは、Update()で描画している
にもかかわらず、FixedUpdateで物理の
計算をしている訳だから描画に嘘が生じる。
処理よりも描画される回数が多い。
これでは計算する前に描画されてしまう。
私が取った方法はEdit > ProjectSettings >
Time にある、
「FixedTimestep」をUpdateよりも早く
設定する事だった。ただし、これがユーザー
によってFPSを変えられる使用ならそれに
応じてスクリプトから変える必要が出てくる。
とりあえず、様子見である。
しかしながらコード的には問題がない様子。
調べてみるとUpdate()のタイミングで描画
しているらしい。しかしPhysic系の計算は
FixedUpdate()周期で計算されてるらしく
update()に書いても意味がない。
ので私はFixedUpdate()に書いているが、
そこで問題。FixedUpdate()はUpdate()
よりも呼ばれる回数が遅い。
と言うことは、Update()で描画している
にもかかわらず、FixedUpdateで物理の
計算をしている訳だから描画に嘘が生じる。
処理よりも描画される回数が多い。
これでは計算する前に描画されてしまう。
私が取った方法はEdit > ProjectSettings >
Time にある、
「FixedTimestep」をUpdateよりも早く
設定する事だった。ただし、これがユーザー
によってFPSを変えられる使用ならそれに
応じてスクリプトから変える必要が出てくる。
とりあえず、様子見である。
PR
コメント