簡體   English   中英

使用SpriteKit沿弧旋轉SKSpriteNode

[英]Rotate SKSpriteNode along arc using SpriteKit

我試圖找出一種在沿弧形路徑進行飛行時(受重力影響)旋轉SKSpriteNode對象的方法。 我正在使用SpriteKit,並使用applyImpulse拋出對象。 問題在於,盡管物體在空中以弧形路徑行進,但仍停留在相同的位置。

想象一下一個射手射箭。 箭頭朝上,應該朝該方向指向上方。 一旦箭頭開始沿弧線落下,它應開始向下旋轉。

有什么方法可以使用SpriteKit物理方法自動執行此操作? 我是否應該以其他方式而不是使用applyImpulse投擲箭頭? 我是否需要自己針對物體速度提出一些算法來進行旋轉?

didSimulatePhysicsupdate您可以將精靈朝其向量旋轉。 不確定是否有自動實現此目標的方法。

let angle = atan2(mySprite.physicsBody!.velocity.dy, mySprite.physicsBody!.velocity.dx)
mySprite.zRotation = angle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM