Open2

[Godot] MultiMeshの注意点

ominiomini

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にしたら消えた。

ominiomini

複数のMultiMeshInstance3D(MMI)を使用していると、最後にpopulateしたMMIしかレンダリングされなくなる。それ以前のMMIは無視される。原因はよくわからないが、MMIノードを新しく作り直すとなぜか正常に動くようになる。