How would you go about making a system where the closer you are to a ‘zone’ (an invisible box that will be placed over different areas in the map) where when the player is inside of it, the volume of a sound starts playing and looping. But the further away from the centre of the zone, the lower the volume until it reaches zero then stops playing the audio. (Still allows for re-entering the zone). I have tried some ways but honestly they were all bad. Does anyone know how you would do this?
gimme a sec
{"data":{"behavior":{"v":"2","nodes":[{"inputCount":3,"outputCount":3,"name":"Distance Bundle","behaviorType":"logic.NodeGroup","x":-810,"y":1024,"group":"437d3b98e9314247","id":"43828c16680c1f46","notes":"Distance Bundle v2\r\nBy Samuel (PixelPizza)\r\n-----\r\nCalculates the distance between two objects.\r\n+Performance-friendly than the Proximity behavior, as it relies on math instead of physics.\r\n \r\n----- Documentation:\r\nX = input Target X\r\nY = input Target Y\r\nCheck = Checks the distance between \"this\" object's xy and the target xy\r\n\r\nDist = Outputs distance in Pixels between the center of the two positions\r\nX = X distance in pixels\r\nY = Y distance in pixels\r\n \r\nIndividual XY distance is a toggle inside this Bundle, for extra performance-saving :)","n_o":0,"isMenuItem":false,"originBundleId":null,"ownBundleId":null,"originPk":null,"v":1,"version":1},{"inputCount":1,"outputCount":0,"name":"Bundle Output","behaviorType":"logic.NodeGroupOutput","x":630,"y":240,"group":"43828c16680c1f46","id":"43828c160ca9a349","portId":"43828c16680c1f46o0","tag":"dist","dataType":2},{"inputCount":1,"outputCount":1,"name":"Extractor","behaviorType":"logic.properties.Extractor","x":270,"y":-16,"group":"43828c16680c1f46","id":"43828c16d12d7542","targetId":0,"eName":null,"prop":"x","v":1,"version":1},{"inputCount":1,"outputCount":1,"name":"Extractor","behaviorType":"logic.properties.Extractor","x":270,"y":160,"group":"43828c16680c1f46","id":"43828c169a349044","targetId":0,"eName":null,"prop":"y","v":1,"version":1},{"expression":"Math.sqrt(Math.abs((b-a)*(b-a)) + Math.abs((d-c)*(d-c)))","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":4,"v":1,"tag":"Calculate Distance","inputCount":5,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":450,"y":240,"group":"43828c16680c1f46","id":"43828c18da8ce64a","version":1},{"inputCount":0,"outputCount":1,"name":"Bundle Input","behaviorType":"logic.NodeGroupInput","x":270,"y":80,"group":"43828c16680c1f46","id":"43828c1883f79f48","portId":"43828c16680c1f46i0","tag":"x","dataType":2},{"inputCount":0,"outputCount":1,"name":"Bundle Input","behaviorType":"logic.NodeGroupInput","x":270,"y":256,"group":"43828c16680c1f46","id":"43828c18b98e9f4c","portId":"43828c16680c1f46i1","tag":"y","dataType":2},{"inputCount":1,"outputCount":0,"name":"Bundle Output","behaviorType":"logic.NodeGroupOutput","x":810,"y":-16,"group":"43828c16680c1f46","id":"43828c1916664e4e","portId":"43828c16680c1f46o1","tag":"x","dataType":2},{"inputCount":1,"outputCount":0,"name":"Bundle Output","behaviorType":"logic.NodeGroupOutput","x":810,"y":96,"group":"43828c16680c1f46","id":"43828c199cc1c349","portId":"43828c16680c1f46o2","tag":"y","dataType":2},{"expression":"b-a","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":2,"v":2,"tag":"","inputCount":3,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":630,"y":-32,"group":"43828c16680c1f46","id":"43828c192f778e4b","version":2},{"expression":"b-a","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":2,"v":2,"tag":"","inputCount":3,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":630,"y":96,"group":"43828c16680c1f46","id":"43828c19c8547444","version":2},{"inputCount":0,"outputCount":1,"name":"Bundle Input","behaviorType":"logic.NodeGroupInput","x":90,"y":304,"group":"43828c16680c1f46","id":"43828c195c33c14f","portId":"43828c16680c1f46i2","tag":"check","dataType":2},{"inputCount":3,"outputCount":1,"name":"Switch","behaviorType":"logic.logic.Switch","x":810,"y":672,"group":"43828c1a6b0b3342","id":"43828c19af2fe449","_startVal":0},{"inputCount":3,"outputCount":1,"name":"Switch","behaviorType":"logic.logic.Switch","x":810,"y":768,"group":"43828c1a6b0b3342","id":"43828c19aceb904f","_startVal":0},{"inputCount":1,"outputCount":0,"name":"Bundle Output","behaviorType":"logic.NodeGroupOutput","x":990,"y":672,"group":"43828c1a6b0b3342","id":"43828c1917e60b45","portId":"43828c1a6b0b3342o0","tag":"out1","dataType":2},{"inputCount":1,"outputCount":0,"name":"Bundle Output","behaviorType":"logic.NodeGroupOutput","x":990,"y":768,"group":"43828c1a6b0b3342","id":"43828c195b8eec4a","portId":"43828c1a6b0b3342o1","tag":"out2","dataType":2},{"inputCount":0,"outputCount":1,"name":"Bundle Input","behaviorType":"logic.NodeGroupInput","x":450,"y":448,"group":"43828c1a6b0b3342","id":"43828c19f6932e4d","portId":"43828c1a6b0b3342i0","tag":"off","dataType":2},{"inputCount":0,"outputCount":1,"name":"Bundle Input","behaviorType":"logic.NodeGroupInput","x":450,"y":672,"group":"43828c1a6b0b3342","id":"43828c19ab69f042","portId":"43828c1a6b0b3342i1","tag":"on","dataType":2},{"inputCount":0,"outputCount":1,"name":"Bundle Input","behaviorType":"logic.NodeGroupInput","x":630,"y":688,"group":"43828c1a6b0b3342","id":"43828c19cee72746","portId":"43828c1a6b0b3342i2","tag":"in1","dataType":2},{"inputCount":0,"outputCount":1,"name":"Bundle Input","behaviorType":"logic.NodeGroupInput","x":630,"y":768,"group":"43828c1a6b0b3342","id":"43828c199e673d40","portId":"43828c1a6b0b3342i3","tag":"in2","dataType":2},{"inputCount":3,"outputCount":1,"name":"Number","behaviorType":"logic.logic.Value","x":270,"y":544,"group":"43828c1a6b0b3342","id":"43828c1900bd7e4d","notes":"Set this Number as 1 or 0 to set the Switches Initial State.\n \nOFF = 0\nON = 1","n_o":1,"startVal":1,"tag":"Start as","roundMode":1},{"gateVal":0,"mode":"equal to","inputCount":2,"outputCount":2,"name":"Filter","behaviorType":"logic.logic.Filter2","x":450,"y":544,"group":"43828c1a6b0b3342","id":"43828c1aad176b42"},{"inputCount":3,"outputCount":1,"name":"Number","behaviorType":"logic.logic.Value","x":630,"y":496,"group":"43828c1a6b0b3342","id":"43828c1aab19b949","startVal":0,"tag":"OFF","roundMode":1},{"inputCount":3,"outputCount":1,"name":"Number","behaviorType":"logic.logic.Value","x":630,"y":592,"group":"43828c1a6b0b3342","id":"43828c1ac5f6f944","startVal":1,"tag":"ON","roundMode":1},{"inputCount":0,"outputCount":1,"name":"Once","behaviorType":"logic.triggers.Once","x":90,"y":544,"group":"43828c1a6b0b3342","id":"43828c1a51fc9240","resetOnLevelStart":false},{"inputCount":3,"outputCount":1,"name":"Switch","behaviorType":"logic.logic.Switch","x":810,"y":864,"group":"43828c1a6b0b3342","id":"43828c1a9a0afd42","_startVal":0},{"inputCount":3,"outputCount":1,"name":"Switch","behaviorType":"logic.logic.Switch","x":810,"y":960,"group":"43828c1a6b0b3342","id":"43828c1■■■1f0b40","_startVal":0},{"inputCount":0,"outputCount":1,"name":"Bundle Input","behaviorType":"logic.NodeGroupInput","x":630,"y":880,"group":"43828c1a6b0b3342","id":"43828c1a12856441","portId":"43828c1a6b0b3342i4","tag":"in3","dataType":2},{"inputCount":0,"outputCount":1,"name":"Bundle Input","behaviorType":"logic.NodeGroupInput","x":630,"y":976,"group":"43828c1a6b0b3342","id":"43828c1aea57c14a","portId":"43828c1a6b0b3342i5","tag":"in4","dataType":2},{"inputCount":1,"outputCount":0,"name":"Bundle Output","behaviorType":"logic.NodeGroupOutput","x":990,"y":864,"group":"43828c1a6b0b3342","id":"43828c1a3c222b49","portId":"43828c1a6b0b3342o2","tag":"out3","dataType":2},{"inputCount":1,"outputCount":0,"name":"Bundle Output","behaviorType":"logic.NodeGroupOutput","x":990,"y":960,"group":"43828c1a6b0b3342","id":"43828c1abebb6f4b","portId":"43828c1a6b0b3342o3","tag":"out4","dataType":2},{"inputCount":3,"outputCount":1,"name":"Switch","behaviorType":"logic.logic.Switch","x":810,"y":1072,"group":"43828c1a6b0b3342","id":"43828c1ad9b0ea41","_startVal":0},{"inputCount":1,"outputCount":0,"name":"Bundle Output","behaviorType":"logic.NodeGroupOutput","x":990,"y":1072,"group":"43828c1a6b0b3342","id":"43828c1ab0eca948","portId":"43828c1a6b0b3342o4","tag":"out5","dataType":2},{"inputCount":0,"outputCount":1,"name":"Bundle Input","behaviorType":"logic.NodeGroupInput","x":630,"y":1072,"group":"43828c1a6b0b3342","id":"43828c1aa71e5440","portId":"43828c1a6b0b3342i6","tag":"in5","dataType":2},{"inputCount":7,"outputCount":5,"name":"MultiSwitch","behaviorType":"logic.NodeGroup","x":450,"y":16,"group":"43828c16680c1f46","id":"43828c1a6b0b3342","notes":"Do you also need individual XY distance? \n \nIf yes, toggle the Switch States inside using the Number Variable.\n\n \n-------\nMultiSwitch Bundle by Samuel (PixelPizza)","n_o":1,"isMenuItem":false,"originBundleId":null,"ownBundleId":null,"originPk":null,"v":1,"version":1},{"inputCount":0,"outputCount":1,"name":"Always","behaviorType":"logic.triggers.Always","x":-1170,"y":1040,"group":"437d3b98e9314247","id":"4382928428281744"},{"inputCount":2,"outputCount":3,"name":"Proximity","behaviorType":"logic.components.Prox2","x":-990,"y":928,"group":"437d3b98e9314247","id":"4382a39431edf44f","notes":"PROXIMITY OF OBJECT","n_o":1,"targetEntityId":0,"threshold":32,"nearestOnly":false,"firstObject":true,"allObjects":false,"contains":false,"shape":0,"oX":0,"oY":0,"pin":false,"eName":null},{"expression":"A - B + C","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":3,"v":2,"tag":"","inputCount":4,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":-540,"y":1008,"group":"437d3b98e9314247","id":"4383cc943c30a349","version":2},{"inputCount":0,"outputCount":1,"name":"Once","behaviorType":"logic.triggers.Once","x":-990,"y":800,"group":"437d3b98e9314247","id":"4383f46bc64fac4d","resetOnLevelStart":false},{"inputCount":3,"outputCount":1,"name":"Number","behaviorType":"logic.logic.Value","x":-810,"y":800,"group":"437d3b98e9314247","id":"4383fd33c3cffb49","startVal":0,"roundMode":1},{"inputCount":3,"outputCount":1,"name":"Number","behaviorType":"logic.logic.Value","x":-810,"y":688,"group":"437d3b98e9314247","id":"438505f2505ca04f","startVal":100,"tag":"","roundMode":1},{"inputCount":4,"outputCount":5,"name":"SoundEffect","behaviorType":"logic.components.SoundEffect2","x":-360,"y":992,"group":"437d3b98e9314247","id":"4385280a174eea4b","loop":false,"volume":100,"url":null,"soundName":"oops sound effect 9","soundURL":"/effects/oops/Error_Cartoon_Misc_03.wav.mp3","pos":0,"ext":false,"preload":false,"pan":0,"sod":false,"mode":0,"ol":false},{"inputCount":3,"outputCount":1,"name":"Switch","behaviorType":"logic.logic.Switch","x":-540,"y":896,"group":"437d3b98e9314247","id":"43855a9b2a863e49","_startVal":1}],"links":[{"input_id":"4382a39431edf44fi1","output_id":"4382928428281744o0"},{"input_id":"43828c16680c1f46i0","output_id":"4382a39431edf44fo0"},{"input_id":"43828c16680c1f46i1","output_id":"4382a39431edf44fo1"},{"input_id":"43828c16680c1f46i2","output_id":"4382928428281744o0"},{"input_id":"4383fd33c3cffb49i1","output_id":"4383f46bc64fac4do0"},{"input_id":"4383cc943c30a349i2","output_id":"4383fd33c3cffb49o0"},{"input_id":"4383cc943c30a349i0","output_id":"43828c16680c1f46o0"},{"input_id":"438505f2505ca04fi1","output_id":"4383f46bc64fac4do0"},{"input_id":"4383cc943c30a349i1","output_id":"438505f2505ca04fo0"},{"input_id":"43855a9b2a863e49i2","output_id":"4382a39431edf44fo0"},{"input_id":"43855a9b2a863e49i1","output_id":"4382a39431edf44fo2"},{"input_id":"43855a9b2a863e49i0","output_id":"43855a9b2a863e49o0"},{"input_id":"4385280a174eea4bi0","output_id":"43855a9b2a863e49o0"},{"input_id":"4385280a174eea4bi2","output_id":"4382a39431edf44fo2"},{"input_id":"4385280a174eea4bi3","output_id":"4383cc943c30a349o0"},{"input_id":"43828c1a6b0b3342i2","output_id":"43828c16d12d7542o0"},{"input_id":"43828c18da8ce64ai0","output_id":"43828c16d12d7542o0"},{"input_id":"43828c1a6b0b3342i4","output_id":"43828c169a349044o0"},{"input_id":"43828c18da8ce64ai2","output_id":"43828c169a349044o0"},{"input_id":"43828c160ca9a349i0","output_id":"43828c18da8ce64ao0"},{"input_id":"43828c1a6b0b3342i3","output_id":"43828c1883f79f48o0"},{"input_id":"43828c18da8ce64ai1","output_id":"43828c1883f79f48o0"},{"input_id":"43828c1a6b0b3342i5","output_id":"43828c18b98e9f4co0"},{"input_id":"43828c18da8ce64ai3","output_id":"43828c18b98e9f4co0"},{"input_id":"43828c1916664e4ei0","output_id":"43828c192f778e4bo0"},{"input_id":"43828c199cc1c349i0","output_id":"43828c19c8547444o0"},{"input_id":"43828c16d12d7542i0","output_id":"43828c195c33c14fo0"},{"input_id":"43828c1a6b0b3342i6","output_id":"43828c195c33c14fo0"},{"input_id":"43828c169a349044i0","output_id":"43828c195c33c14fo0"},{"input_id":"43828c18da8ce64ai4","output_id":"43828c195c33c14fo0"},{"input_id":"43828c1917e60b45i0","output_id":"43828c19af2fe449o0"},{"input_id":"43828c195b8eec4ai0","output_id":"43828c19aceb904fo0"},{"input_id":"43828c1aab19b949i1","output_id":"43828c19f6932e4do0"},{"input_id":"43828c1ac5f6f944i1","output_id":"43828c19ab69f042o0"},{"input_id":"43828c19af2fe449i2","output_id":"43828c19cee72746o0"},{"input_id":"43828c19aceb904fi2","output_id":"43828c199e673d40o0"},{"input_id":"43828c1aad176b42i1","output_id":"43828c1900bd7e4do0"},{"input_id":"43828c1aab19b949i1","output_id":"43828c1aad176b42o0"},{"input_id":"43828c1ac5f6f944i1","output_id":"43828c1aad176b42o1"},{"input_id":"43828c19af2fe449i0","output_id":"43828c1aab19b949o0"},{"input_id":"43828c19aceb904fi0","output_id":"43828c1aab19b949o0"},{"input_id":"43828c1a9a0afd42i0","output_id":"43828c1aab19b949o0"},{"input_id":"43828c1■■■1f0b40i0","output_id":"43828c1aab19b949o0"},{"input_id":"43828c1ad9b0ea41i0","output_id":"43828c1aab19b949o0"},{"input_id":"43828c19af2fe449i1","output_id":"43828c1ac5f6f944o0"},{"input_id":"43828c19aceb904fi1","output_id":"43828c1ac5f6f944o0"},{"input_id":"43828c1a9a0afd42i1","output_id":"43828c1ac5f6f944o0"},{"input_id":"43828c1■■■1f0b40i1","output_id":"43828c1ac5f6f944o0"},{"input_id":"43828c1ad9b0ea41i1","output_id":"43828c1ac5f6f944o0"},{"input_id":"43828c1900bd7e4di1","output_id":"43828c1a51fc9240o0"},{"input_id":"43828c1a3c222b49i0","output_id":"43828c1a9a0afd42o0"},{"input_id":"43828c1abebb6f4bi0","output_id":"43828c1■■■1f0b40o0"},{"input_id":"43828c1a9a0afd42i2","output_id":"43828c1a12856441o0"},{"input_id":"43828c1■■■1f0b40i2","output_id":"43828c1aea57c14ao0"},{"input_id":"43828c1ab0eca948i0","output_id":"43828c1ad9b0ea41o0"},{"input_id":"43828c1ad9b0ea41i2","output_id":"43828c1aa71e5440o0"},{"input_id":"43828c192f778e4bi0","output_id":"43828c1a6b0b3342o0"},{"input_id":"43828c192f778e4bi1","output_id":"43828c1a6b0b3342o1"},{"input_id":"43828c19c8547444i0","output_id":"43828c1a6b0b3342o2"},{"input_id":"43828c19c8547444i1","output_id":"43828c1a6b0b3342o3"},{"input_id":"43828c192f778e4bi2","output_id":"43828c1a6b0b3342o4"},{"input_id":"43828c19c8547444i2","output_id":"43828c1a6b0b3342o4"}],"frames":[]}}}
1 Like
The distance bundle is from Samuel Tome
(also I really like your game, games rarely ever get me to keep playing nowadays, and your the only few, this game has alot of potential)
1 Like
I tryed to make this but didn’t have any time, this is cool!
1 Like
Thank you so much! Hopefully you might check out the full release on steam when it comes out!
