p5.j​​s:keyIsPressed未定义

时间:2018-05-05 19:35:09

标签: javascript asynchronous processing p5.js

我正在尝试检查draw()函数中的键盘事件,因为我必须同步修改全局变量(因此我不能简单地将键盘事件的代码放在单独的{{1}中功能)。问题是当我在keyTyped()函数中使用变量keyIsPressed时,会出现以下错误:

draw()

以下是我的代码:

Uncaught ReferenceError: keyIsPressed is not defined

但我正在关注var myp25; var mazeDisplay = function(p) { p.setup = function() { var canvas = p.createCanvas(400, 400); p.background("#ff3056"); } p.draw = function() { if (keyIsPressed === true) { console.log("key pressed."); } } }; myp25 = new p5(mazeDisplay, "canvas2-wrapper") 变量的实施,如以下链接所示:https://p5js.org/reference/#/p5/keyIsPressed

1 个答案:

答案 0 :(得分:0)

您正在使用instance mode,因此每个P5.js函数和变量都必须使用您对草图的引用。在您的情况下,这是您的p变量。

if (p.keyIsPressed === true) {
  

因此我不能简单地将键盘事件的代码放在单独的keyTyped()函数

您可以,您只需使用p变量。

p.keyTyped = function() {
  // whatever
}