Bagaimana caranya agar SKSpriteNode mengikuti jalur yang sama bolak-balik?

Kode saya terkotak-kotak di banyak file, jadi saya harap saya bisa menjelaskannya dengan mudah. Saya memiliki CGMutablePath() yang berpindah dari titik A ke titik B. Saya menempatkan SKSpriteNode di titik A dan menjalankan:

yourline0 = SKShapeNode()
pathToDraw0.move(to: cgPoints[0])
pathToDraw0.addQuadCurve(to: cgPoints[1], control: cgPoints[2])

yourline0.lineWidth = 0
yourline0.path = pathToDraw0
yourline0.strokeColor = .clear

iconPath0 = pathToDraw0

SKAction.follow(iconPath0, asOffset: false, orientToPath: false, duration: 1))

Saya menjalankan SKACtion itu dan seperti yang saya harapkan, SKNode saya berpindah dari titik A ke titik B. Baik.

Saya tidak yakin bagaimana cara membalikkannya, saya berasumsi dari dox bahwa memanggil SKAction yang sama seperti apa adanya, akan membuat SKNode berpindah dari titik B ke A.


person LuisC329    schedule 24.02.2021    source sumber


Jawaban (1)


Ada metode bernama reversed() yang bisa Anda gunakan.

Di bawah ini saya telah memberi nama pada tindakan Anda

            let youraction = SKAction.follow(iconPath0, asOffset: false, orientToPath: false, duration: 1)
            let reverseaction = SKAction.reversed(youraction)
            yourspritenode.run(reverseaction)
            

Alternatifnya, Anda bisa menggunakan reversed setelah nama tindakan untuk menjalankannya secara terbalik:

            yourspritenode.run(youraction.reversed())
person JohnL    schedule 24.02.2021