我有一个简单的游戏,可以产生许多微小的声音效果。在开始的1或2分钟内,它可以正常工作,但之后开始迅速变慢并滞后。看来我的计算机用完了RAM?仅禁用声音效果或仅不触发它们就不再落后于游戏了。
这是我如何在游戏中创建声音效果的示例。 有什么应该做的不同的事情吗?还是可以清除任何声音缓存,从而耗尽RAM的东西?
function preload(){
soundFormats("wav","mp3");
sound1 = loadSound("sound1.wav");
}
function setup(){
createCanvas(window.innerWidth, window.innerHeight, WEBGL);
}
var X;
var a = [];
a[0] = "something something 50 something";
a[1] = "something -150 something something";
function soundEffect(value){
X = parseInt(a[value]);
if (X<0) sound1.pan(-0.5);
if (X>0) sound1.pan(0.5);
if (X==0) sound1.pan(0);
sound1.jump(0.06);
sound1.setVolume(0.1);
sound1.play();
}
function mousePressed(){
soundEffect(0);
}
function mouseReleased(){
soundEffect(1);
}
function draw(){
//Game visuals go here
}