gpt4 book ai didi

ios - 雪碧/SKScene : How to draw from top-left instead from bottom-left?

转载 作者:搜寻专家 更新时间:2023-10-31 22:20:39 24 4
gpt4 key购买 nike

据我们所知,SKScene 的原点位于左下角。

但我尝试从一个包含 0 和 1 矩阵的文件中加载一个简单的关卡。虽然 0 什么都不是,但 1 表示一堵墙(简单的矩形)。

由于文件的内容明显是从左上角到右下角,所以我想在场景中从左上角开始绘制。

但是我文件中的第一个角色是在场景的左下角绘制的。我尝试将场景的 yScale 设置为 -1,希望它反转 y 轴,但这没有用

在这个 SKScene 上我总是从左上角开始绘制的最干净的方法是什么?我仍然想将我的 anchorPoint 保持在 0.5,0.5。

因此从左上角开始绘制将位于 x=-widthOfScreen/2y=heightOfScreen/2

最佳答案

我不确定这是否是您想要的,但如果您只想更改坐标系,您可以做的是为 CGPoint 创建一个扩展,例如

//CGPoint+SpriteKit.swift
extension CGPoint {
func flipCoordinates() -> CGPoint {
return CGPoint(x: x, y: UIScreen.mainScreen().bounds.height - y)
}
}

认为这应该可行,因为您的 anchor 是 (0.5, 0.5)

关于ios - 雪碧/SKScene : How to draw from top-left instead from bottom-left?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38732767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com