Remove some unneeded checks in CollisionObject(2D)

This commit is contained in:
Michael Alexsander Silva Dias 2019-08-30 14:20:25 -03:00
parent ba854bbc7b
commit c902066bb5
2 changed files with 6 additions and 4 deletions

View file

@ -376,11 +376,12 @@ void CollisionObject2D::set_only_update_transform_changes(bool p_enable) {
void CollisionObject2D::_update_pickable() {
if (!is_inside_tree())
return;
bool pickable = this->pickable && is_inside_tree() && is_visible_in_tree();
bool is_pickable = pickable && is_visible_in_tree();
if (area)
Physics2DServer::get_singleton()->area_set_pickable(rid, pickable);
Physics2DServer::get_singleton()->area_set_pickable(rid, is_pickable);
else
Physics2DServer::get_singleton()->body_set_pickable(rid, pickable);
Physics2DServer::get_singleton()->body_set_pickable(rid, is_pickable);
}
String CollisionObject2D::get_configuration_warning() const {

View file

@ -105,7 +105,8 @@ void CollisionObject::_mouse_exit() {
void CollisionObject::_update_pickable() {
if (!is_inside_tree())
return;
bool pickable = ray_pickable && is_inside_tree() && is_visible_in_tree();
bool pickable = ray_pickable && is_visible_in_tree();
if (area)
PhysicsServer::get_singleton()->area_set_ray_pickable(rid, pickable);
else