バーチャル3Dクリエイター神部まゆみです(*^_^*)
この記事はObiFluidでHashtable usage should be below 50% for best performance. Increase max surface chunks in your ObiSolver.警告が出たので、それについての記事です。
ObiFluidについては以前記事を書いたのでそちらを参照。
動作環境はunity6000.0.32f1、Universal Render PipeLine、ObiFluidのバージョンは7.0.5です。
動作が重くなりこんな警告が出ていたΣ(゚Д゚)
少し前までは普通に使えていたのだけど、水を出すとほぼフリーズみたいな状態になり、こんなエラーが出てました。


Hashtable usage should be below 50% for best performance. Increase max surface chunks in your ObiSolver.
max surface chunkはObi Solverコンポーネントにあるけど…
ここを二倍くらいにしたら多少マシになったけど相変わらず重く、更に10倍くらいにしようとしたらオーバーフローしてダメだった。


メモリ関連の不具合なのかなあ。
ゲーミングPCのほうにプロジェクトファイルを映してみたけど、同様にダメだったのでスペックの問題ではなさそう。
公式フォーラムで検索したけど同じエラー出てる人はいなさそう
ObiFluidには公式フォーラムがあるけど、検索しても同じエラーが出てる人はいなさそう。

最近ObiFluidをアップデートしたけどまさかそれが原因?
最近ObiFluidのアップデートが来ていたからアップデートしたんだけど、まさかそれが原因かな…?
他に心当たりはないなぁ。
【解決】ObiFluidをインポートし直したら直った
パッケージマネージャーでObiFluidを再インポートしたら直りました。


何が原因だったんだろうなぁ…。
フォーラム見たら「複数のObiバージョンを入れると壊れます」とか言う作者さんの書き込みを見たから、バージョンアップで不具合が出たとかかな?
まぁ簡単に直って良かったです。
おわりに
案外簡単に直って良かった。
原因が良く分からないからまた出るかもしれないけど(;^_^A
また何かあれば追記します(*^_^*)