mimyquality / FukuroUdon

MimyLab's U# utilitiy pack for VPM.
MIT License
30 stars 4 forks source link

ManualObjectSyncを持っていなくても毎フレームPostLateUpdateを発火しています #4

Closed bdunderscore closed 1 year ago

bdunderscore commented 1 year ago

ManualObjectSyncにPostLateUpdateのイベントがあるので、毎フレーム負荷を発生しています。オブジェクトの数が多いとこのようにかなりの負荷になるようです。

image

mimyquality commented 1 year ago

PostLateUpdate()はアバターのボーン座標を参照する必要性から、別案を採るのが難しいですね 試しにUpdate()に変えてみたら、ちょっとなんとも言えない結果になりましたが…

PostLateUpdate() image

Update() image

bdunderscore commented 1 year ago

問題なのは、そもそも動いてない・手に持ってないオブジェクトまでPostLateUpdateの負荷がかかるというところです。持っているものがPostLateUpdateで起動してしまうのは仕方ないですが、PostLateUpdateの処理を別コンポーネントに移動させることで必要な時だけ有効にできます(Attach-To-Meがこの方式です)

この際、その付属コンポーネントを自動的に追加するエディタ拡張があるのが望ましいでしょう。

mimyquality commented 1 year ago

ver 1.6.0 で対応しました。 Attach-To-Meも参考になりました。ありがとうございます。