diff --git a/examples/toybox/ping_pong_gun/wallTarget.js b/examples/toybox/ping_pong_gun/wallTarget.js index 26e8d320a8..0b97fb546a 100644 --- a/examples/toybox/ping_pong_gun/wallTarget.js +++ b/examples/toybox/ping_pong_gun/wallTarget.js @@ -17,6 +17,7 @@ } Target.prototype = { + hasBecomePhysical: false, hasPlayedSound: false, preload: function(entityID) { this.entityID = entityID; @@ -24,19 +25,22 @@ this.hitSound = SoundCache.getSound(SOUND_URL); }, collisionWithEntity: function(me, otherEntity) { - var position = Entities.getEntityProperties(me, "position").position; - Entities.editEntity(me, { - gravity: { - x: 0, - y: -9.8, - z: 0 - }, - velocity: { - x: 0, - y: -0.01, - z: 0 - } - }); + if (this.hasBecomePhysical === false) { + var position = Entities.getEntityProperties(me, "position").position; + Entities.editEntity(me, { + gravity: { + x: 0, + y: -9.8, + z: 0 + }, + velocity: { + x: 0, + y: -0.01, + z: 0 + } + }); + this.hasBecomePhysical = true; + } if (this.hasPlayedSound === false) { this.audioInjector = Audio.playSound(this.hitSound, {