【发布时间】:2018-11-14 16:47:59
【问题描述】:
所以我对 js 比较陌生,我试图在我的“recordInputs”类中调用一个方法“lerp”。 recordInputs 类在其他地方被调用,并且在没有 lerp 函数的情况下可以正常工作。问题是当 playerImage.x/y 等于 lerp 函数时,会出现控制台错误并说“lerp”方法未定义...
代码如下:
class PlayerMoveClass {
lerp(start, end, time) {
return (1-time) * start + time * end;
}
RecordInputs(event) {
currentXPos = playerImage.x;
currentYPos = playerImage.y;
xMousePosition = event.clientX;
yMousePosition = event.clientY;
playerImage.x = lerp(currentXPos, xMousePosition, 0.1);
playerImage.y = lerp(currentYPos, yMousePosition, 0.1);
console.log("X POS: " + playerImage.x + " Y POS: " + playerImage.y);
}
}
提前感谢任何可以提供帮助的人!
【问题讨论】:
-
我猜
RecordInputs在某处作为事件侦听器附加,在这种情况下,您的代码将无法工作。请提供该代码。 -
您需要将其称为
this.lerp -
调用方法时可能使用this.lerp()?
-
需要说明如何使用
RecordInputs。调用上下文在这里很重要
标签: javascript class methods undefined