最新的 kaboom 中 origin() 相当于什么?

问题描述 投票:0回答:2

我认为我正在遵循一个过时的教程,其中使用

origin()
函数来修改对象的锚点位置。不过好像最新版本已经把这个功能去掉了

const player = add([
  rect(24, 24),
  pos(12, 12),
  color(0, 0, 1),
  area(),
  body(),
  origin("center"), //<--- undefined
]);

那么我现在在最新的 kaboom 版本中该怎么做?

javascript game-development kaboom
2个回答
1
投票

是来自未来的我,我从文档中发现我们可以使用

anchor()
来完成与
origin()
函数相同的操作。

例如:

anchor("center")

add([
    text("Hello Kaboom", {
        align:"center",
    }),
    pos(k.width() * 0.5, k.height() * 0.5),
    anchor("center")

]);

0
投票

是的,你是对的。截至我上次更新,kaboom.js 确实有一个 origin() 函数,允许您修改对象的锚点位置。然而,像 kaboom.js 这样的库和框架经常会更新以提高性能、添加功能或完善现有功能。随着库的发展,新版本中的函数被弃用或删除的情况并不罕见。

如果您正在遵循使用 origin() 函数的过时教程,您可能需要找到一种替代方法来在最新版本的 kaboom.js 中实现相同的效果。一种可能的替代方案是通过修改对象的 pos(位置)属性并根据对象的尺寸计算所需的锚点位置来手动调整对象的位置。

https://js.libhunt.com/kaboom-latest-version

© www.soinside.com 2019 - 2024. All rights reserved.