我正在尝试检查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
答案 0 :(得分:0)
您正在使用instance mode,因此每个P5.js函数和变量都必须使用您对草图的引用。在您的情况下,这是您的p
变量。
if (p.keyIsPressed === true) {
因此我不能简单地将键盘事件的代码放在单独的keyTyped()函数
中
您可以,您只需使用p
变量。
p.keyTyped = function() {
// whatever
}