Add a new configuration warning to CollisionShape
In the case where a ConcavePolygonShape is used as a shape for a RigidBody
in another mode than static, a configuration warning will appear in the
editor.
(cherry picked from commit ad227d9a85
)
This commit is contained in:
parent
15057c9284
commit
5062d7499f
|
@ -127,6 +127,14 @@ String CollisionShape::get_configuration_warning() const {
|
||||||
return TTR("Plane shapes don't work well and will be removed in future versions. Please don't use them.");
|
return TTR("Plane shapes don't work well and will be removed in future versions. Please don't use them.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (Object::cast_to<RigidBody>(get_parent())) {
|
||||||
|
if (Object::cast_to<ConcavePolygonShape>(*shape)) {
|
||||||
|
if (Object::cast_to<RigidBody>(get_parent())->get_mode() != RigidBody::MODE_STATIC) {
|
||||||
|
return TTR("ConcavePolygonShape doesn't support RigidBody in another mode than static.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return String();
|
return String();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -590,6 +590,7 @@ void RigidBody::set_mode(Mode p_mode) {
|
||||||
PhysicsServer::get_singleton()->body_set_mode(get_rid(), PhysicsServer::BODY_MODE_KINEMATIC);
|
PhysicsServer::get_singleton()->body_set_mode(get_rid(), PhysicsServer::BODY_MODE_KINEMATIC);
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
|
update_configuration_warning();
|
||||||
}
|
}
|
||||||
|
|
||||||
RigidBody::Mode RigidBody::get_mode() const {
|
RigidBody::Mode RigidBody::get_mode() const {
|
||||||
|
|
Loading…
Reference in New Issue