Allows change Sprite3D scale if Billboard mode is enabled

This commit is contained in:
Yuri Roubinsky 2019-10-23 14:22:37 +03:00
parent 4e29faaeea
commit fa9148f343

View file

@ -1804,10 +1804,9 @@ RID SpatialMaterial::get_material_rid_for_2d(bool p_shaded, bool p_transparent,
material->set_flag(FLAG_SRGB_VERTEX_COLOR, true); material->set_flag(FLAG_SRGB_VERTEX_COLOR, true);
material->set_flag(FLAG_ALBEDO_FROM_VERTEX_COLOR, true); material->set_flag(FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
material->set_flag(FLAG_USE_ALPHA_SCISSOR, p_cut_alpha); material->set_flag(FLAG_USE_ALPHA_SCISSOR, p_cut_alpha);
if (p_billboard) { if (p_billboard || p_billboard_y) {
material->set_billboard_mode(BILLBOARD_ENABLED); material->set_flag(FLAG_BILLBOARD_KEEP_SCALE, true);
} else if (p_billboard_y) { material->set_billboard_mode(p_billboard_y ? BILLBOARD_FIXED_Y : BILLBOARD_ENABLED);
material->set_billboard_mode(BILLBOARD_FIXED_Y);
} }
materials_for_2d[version] = material; materials_for_2d[version] = material;