Fix crashes when object don't have rigid body
This commit is contained in:
parent
042be35f06
commit
b9fc172691
|
@ -21,6 +21,9 @@ class ApplyForceAtLocationNode extends LogicNode {
|
|||
|
||||
#if arm_physics
|
||||
var rb: RigidBody = object.getTrait(RigidBody);
|
||||
|
||||
if (rb == null) return;
|
||||
|
||||
if (localLoc) {
|
||||
location.applyQuat(object.transform.rot);
|
||||
}
|
||||
|
|
|
@ -19,6 +19,9 @@ class ApplyForceNode extends LogicNode {
|
|||
|
||||
#if arm_physics
|
||||
var rb: RigidBody = object.getTrait(RigidBody);
|
||||
|
||||
if (rb == null) return;
|
||||
|
||||
if (!local) {
|
||||
rb.applyForce(force);
|
||||
}
|
||||
|
|
|
@ -21,6 +21,9 @@ class ApplyImpulseAtLocationNode extends LogicNode {
|
|||
|
||||
#if arm_physics
|
||||
var rb: RigidBody = object.getTrait(RigidBody);
|
||||
|
||||
if (rb == null) return;
|
||||
|
||||
if (localLoc) {
|
||||
location.applyQuat(object.transform.rot);
|
||||
}
|
||||
|
|
|
@ -19,6 +19,9 @@ class ApplyImpulseNode extends LogicNode {
|
|||
|
||||
#if arm_physics
|
||||
var rb: RigidBody = object.getTrait(RigidBody);
|
||||
|
||||
if (rb == null) return;
|
||||
|
||||
if (!local) {
|
||||
rb.applyImpulse(impulse);
|
||||
}
|
||||
|
|
|
@ -18,6 +18,9 @@ class ApplyTorqueImpulseNode extends LogicNode {
|
|||
|
||||
#if arm_physics
|
||||
var rb: RigidBody = object.getTrait(RigidBody);
|
||||
|
||||
if (rb == null) return;
|
||||
|
||||
rb.applyTorqueImpulse(torque);
|
||||
#end
|
||||
|
||||
|
|
|
@ -18,6 +18,9 @@ class ApplyTorqueNode extends LogicNode {
|
|||
|
||||
#if arm_physics
|
||||
var rb: RigidBody = object.getTrait(RigidBody);
|
||||
|
||||
if (rb == null) return;
|
||||
|
||||
rb.applyTorque(torque);
|
||||
#end
|
||||
|
||||
|
|
|
@ -21,6 +21,9 @@ class SetVelocityNode extends LogicNode {
|
|||
|
||||
#if arm_physics
|
||||
var rb: RigidBody = object.getTrait(RigidBody);
|
||||
|
||||
if (rb == null) return;
|
||||
|
||||
rb.activate();
|
||||
rb.setLinearVelocity(linear.x, linear.y, linear.z);
|
||||
rb.setLinearFactor(linearFactor.x, linearFactor.y, linearFactor.z);
|
||||
|
|
Loading…
Reference in a new issue