【发布时间】:2016-08-03 01:05:07
【问题描述】:
我们知道SKScene 的原点位于左下角。
但我尝试从包含 0 和 1 矩阵的文件中进行简单关卡加载。虽然 0 什么都不是,但 1 表示墙(简单矩形)。
由于文件的内容显然是从左上角到右下角,我想从场景的左上角开始绘制。
但我文件中的第一个角色绘制在场景的左下角。 我尝试将场景的 yScale 设置为 -1,希望它能反转 y 轴,但这不起作用。
在这个SKScene 上我总是从左上角开始绘制,最干净的方法是什么?我仍然想将我的anchorPoint 保持在 0.5,0.5。
所以左上角的绘图将位于x=-widthOfScreen/2 和y=heightOfScreen/2
【问题讨论】:
-
不,因为我在 SKScene 上写的 yScale 不起作用。在控制台上获取消息:SKScene:设置 SKScene 的比例无效。
-
有趣但没有看到你的代码我认为回答的人不能更好地理解如何帮助你,尝试添加一些代码来回复这个问题
-
您可以使用 yScale 为 -1 的中间节点来实现此目的,但如果您希望您的绘图与场景中其他所有内容的坐标系相匹配,最好的办法是只绘制你的墙在负方向而不是正方向,不要试图改变一切。我敢打赌,从长远来看,它会让事情变得更简单,因为与在整个代码中处理额外的转换层相比,它可能是关卡加载代码中某处的一个减号。
标签: ios swift sprite-kit skscene