【发布时间】:2021-03-29 09:00:22
【问题描述】:
在 p5.js 项目中使用 VSCode。在一个文件中,我创建了一个blob 类并给它一个createVector 函数,然后在sketch.js 中创建blob 的一个实例并在function setup() 中调用blob.createVector()。由于某种原因,它完全崩溃并且控制台日志:
Uncaught (in promise) ReferenceError: createVector is not defined
at new Blob (blob.js:2)
at p5.sound.min.js:2
at Array.map
文件结构:
|-- blob.js
|-- index.html
|-- jsconfig.json
|-- libraries
| |-- p5.min.js
| |-- p5.sound.min.js
|-- sketch.js
|-- style.css
sketch.js:
var blob;
function setup() {
blob = new Blob();
createCanvas(600, 600);
}
function draw() {
background(0);
blob.show();
}
blob.js:
function Blob() {
this.pos = createVector(width/2, height/2);
this.r = 64;
this.show = function() {
fill(255);
ellipse(this.pos.x, this.pos.y, this.r*2, this.r*2);
}
}
index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sketch</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="libraries/p5.min.js"></script>
<script src="libraries/p5.sound.min.js"></script>
</head>
<body>
<script src="sketch.js"></script>
<script src="blob.js"></script>
</body>
</html>
【问题讨论】:
标签: javascript html canvas processing p5.js