Open2
[Godot] MultiMeshの注意点
instance_countがちょうどぴったりの数値にすると、
E 0:00:00:0648 hoge.gd:44 @ _physics_process(): Index p_index = 500 is out of bounds (multimesh->instances = 500).
<C++ Source> servers/rendering/renderer_rd/storage_rd/mesh_storage.cpp:1709 @ multimesh_instance_set_transform()
<Stack Trace> hoge.gd:44 @ _physics_process()
というエラーが出る。
instance_countを実際に使用する数よりも多めにとると、消える。
500使用するときに500でダメだったので1000にしたら消えた。
複数のMultiMeshInstance3D(MMI)を使用していると、最後にpopulateしたMMIしかレンダリングされなくなる。それ以前のMMIは無視される。原因はよくわからないが、MMIノードを新しく作り直すとなぜか正常に動くようになる。