shader_type spatial; uniform sampler2D tilemap_camera: repeat_disable; uniform vec2 scale = vec2(8); uniform vec2 offset = vec2(0); void vertex() { vec3 world_position = (MODEL_MATRIX * vec4(VERTEX, 1.0)).xyz; vec2 pos = world_position.xz; pos.y -= world_position.y; pos += offset; pos /= scale; UV = pos; } void fragment() { ALBEDO = texture(tilemap_camera, UV).rgb; }