我认为我正在遵循一个过时的教程,其中使用
origin()
函数来修改对象的锚点位置。不过好像最新版本已经把这个功能去掉了
const player = add([
rect(24, 24),
pos(12, 12),
color(0, 0, 1),
area(),
body(),
origin("center"), //<--- undefined
]);
那么我现在在最新的 kaboom 版本中该怎么做?
是来自未来的我,我从文档中发现我们可以使用
anchor()
来完成与 origin()
函数相同的操作。
例如:
anchor("center")
add([
text("Hello Kaboom", {
align:"center",
}),
pos(k.width() * 0.5, k.height() * 0.5),
anchor("center")
]);
是的,你是对的。截至我上次更新,kaboom.js 确实有一个 origin() 函数,允许您修改对象的锚点位置。然而,像 kaboom.js 这样的库和框架经常会更新以提高性能、添加功能或完善现有功能。随着库的发展,新版本中的函数被弃用或删除的情况并不罕见。
如果您正在遵循使用 origin() 函数的过时教程,您可能需要找到一种替代方法来在最新版本的 kaboom.js 中实现相同的效果。一种可能的替代方案是通过修改对象的 pos(位置)属性并根据对象的尺寸计算所需的锚点位置来手动调整对象的位置。