我知道如何在SpriteKit中制作无尽的滚动背景,但是我不知道如何制作透视图背景。
请看下面的图片,左边是来源资源,右边是我想要的,它应该从上到下滚动。
正如@Simone Pistecchia和@ Knight0fDragon所说,我尝试使用SKWarpGeometryGrid
let src = [
float2(0, 0), float2(0.33, 0), float2(0.67, 0), float2(1, 0),
float2(0, 1), float2(0.33, 1), float2(0.67, 1), float2(1, 1)
]
let dst = [
float2(0, 0), float2(0.33, 0), float2(0.67, 0), float2(1, 0),
float2(0.33, 1), float2(0.33, 1), float2(0.67, 1), float2(0.67, 1)
]
let back = childNode(withName: "bgNode") as! SKSpriteNode
back.warpGeometry = SKWarpGeometryGrid(columns: 3, rows: 1, sourcePositions: src, destinationPositions: dst)
代码结果是下面的中间图像,左边是原始资源,右边是我想要的。