有没有办法在 Corona SDK/Solar2D 中在左上角而不是中心渲染精灵?

Posted

技术标签:

【中文标题】有没有办法在 Corona SDK/Solar2D 中在左上角而不是中心渲染精灵?【英文标题】:Is there a way to render sprites in Corona SDK/Solar2D in the upper left corner rather than the center? 【发布时间】:2021-01-17 09:28:36 【问题描述】:

因为我习惯了 pygame 和 Figma,这真的很烦人和困惑。

【问题讨论】:

很确定 Solar2D 使用的是常规坐标点,你能提供你用来定位精灵的代码吗? 【参考方案1】:

是的。默认情况下,锚点位于对象的中心。要更改锚点,请使用 anchorXanchorY 属性

local display_object = ...
-- upper left corner
display_object.anchorX = 0
display_object.anchorY = 0

-- down right corner
display_object.anchorX = 1
display_object.anchorY = 1

-- center 
display_object.anchorX = 0.5
display_object.anchorY = 0.5

阅读全文

Transforms and Anchors object.anchorX object.anchorY Extending Anchor Points

祝你有美好的一天:)

【讨论】:

有没有办法自动对每个对象执行此操作?无论如何,谢谢。 是的。使用(用于左上角)display.setDefault("anchorX")=0display.setDefault("anchorY")=0 设置默认锚点值。请参阅Display Object Keys 了解更多信息。

以上是关于有没有办法在 Corona SDK/Solar2D 中在左上角而不是中心渲染精灵?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法为我的 Corona SDK 游戏制作自定义图形? [复制]

如何使用 Corona SDK 在单个页面上加载超过 32 种声音

Corona 中的触摸事件何时有“取消”阶段?

音频无法在适用于 iOS 的 Corona SDK 上运行

Phonegap、Corona 或 Monotouch 是不是可以在 iOS 上进行位置感知通知?

在 Autodesk Forge 中使用 Corona 渲染器渲染模型