を働いていない、私は永遠に回転アクションを実行する必要がありますボックスとのシーンがありますSceneKit SCNAction.runと回転が
dps
は、ユーザーが変更することができ財産です。
override func viewDidAppear() {
super.viewDidAppear()
let scene = SCNScene()
scene.rootNode.addChildNode(boxNode)
self.rateScene.scene = scene
let actionwait = SCNAction.wait(duration: 0.001)
let run = SCNAction.run {_ in
let fps = 60.0
let delta = (self.dps*3.14/180.0)/fps
self.boxNode.rotation.z -= CGFloat(delta)
}
let moveSequence = SCNAction.sequence([actionwait, run])
let forever = SCNAction.repeatForever(moveSequence)
boxNode.runAction(forever)
}
変数self.boxNode.rotation.z
- 毎回変更されますが、ボックスは回転しません。
SpriteKitの代わりにこのSceneKitはありませんか? – jjs
@jjs、はい、しかし、問題の領域、カスタムアクションのアクティビティを定義するために使用されるクロージャは、おそらくSpriteKitと全く同じ問題です。 – Confused
@artiこのようなカスタムアクションを作成するインスピレーションをどこから得ましたか?私は個人的な理由から本当に興味があります。私はあなたがこれについて考えている方法が好きで、似たようなことをしたい。 – Confused