音效过多后p5.js变慢

时间:2019-02-04 20:09:44

标签: javascript p5.js

我有一个简单的游戏,可以产生许多微小的声音效果。在开始的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
}

0 个答案:

没有答案