You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

最新版Kaboom中origin()函数的替代实现方法是什么?

最新版Kaboom修改对象锚点的替代方案

旧版Kaboom里的origin()组件已被移除,最新版本改用anchor()组件实现锚点设置功能,有两种常用实现方式:

方式一:在图形组件中直接指定锚点

创建rect、circle这类图形组件时,可通过配置参数直接设置锚点:

const player = add([
  rect(24, 24, { anchor: "center" }), // 直接在rect组件内设置锚点为中心
  pos(12, 12),
  color(0, 0, 1),
  area(),
  body(),
]);

方式二:使用anchor()组件单独设置

如果需要单独定义锚点,或者后续要动态修改锚点,可直接添加anchor()组件:

const player = add([
  rect(24, 24),
  pos(12, 12),
  color(0, 0, 1),
  area(),
  body(),
  anchor("center"), // 替代原origin()的写法
]);

补充说明

anchor()支持的参数和旧版origin()完全一致,除了预设的字符串值(如"top"、"bottom"、"left"、"right"、"center"),还可以传入自定义坐标(比如vec2(0.5, 0.5)等价于"center")。

内容的提问来源于stack exchange,提问作者dytra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 22:55:56