dorpen MeshInstance3D, StaticBody3D, CollisionShape3D, and more. I'm thinking of using MultiMeshInstance3D because I am getting very low frames on android devices, but I can't find any resources to learn how to use it. I've checked the docs, but as a beginner, I find them hard to understand.
no.
the problem could be that you are using a meshinstance for each wall and floor.
what you should have is a SINGLE meshInstance3D
of the entire map with different materials.
for collisions, one StaticBody
for walls, maybe one for the floor, and then add all the colliders inside.
map_mesh (MeshInstance3D)
Walls (StaticBody)
|
þ-> collider
þ-> collider
þ-> collider
þ-> collider
þ-> collider
þ-> collider
Floors (StaticBody)
|
þ-> collider
þ-> collider
þ-> collider
þ-> collider
open the map in blender, take all the meshes and Ctrl+J to join them into a single mesh.
at this point you could create colliders, which would be meshes for the walls and floor, and you add "col" at the end:
walls (imported as mesh)
walls_col (imported by godot as collider)
floors (imported as mesh)
floors_col (imported by godot as collider)
dorpen very low frames on android devices
this isn't a problem with the map, it probably has very low polycount. this is a problem with texture compression, texture sizes, and shaders applied to the scene and the materials.
for mobile you want very few post-processing shaders and fewer textures per material, and maybe even avoid PBR (burley) and go with something like lambert.
buffer shadows could also cause problems, they have many options for improving performance.
it could also be a physics related issue that's causing performance to drop, check the profiler while the game is running.