作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这段代码可以对子弹节点施加力并使其向敌人移动。在这种情况下,火箭始终朝上。我的问题是如何旋转这颗子弹以面向节点头部的方向。
let asd=SKSpriteNode(imageNamed: "nuke")
asd.zPosition=3
asd.setScale(0.1)
asd.position=CGPoint(x: self.size.width*0.945, y: self.size.height*0.48)
asd.physicsBody=SKPhysicsBody(rectangleOf: asd.size)
asd.physicsBody?.affectedByGravity=true
asd.physicsBody?.isDynamic=true
self.addChild(asd)
let scale=SKAction.scale(to: 0.4, duration: 0.5)
asd.physicsBody?.applyForce(CGVector(dx: -63, dy: 130))
let wait=SKAction.wait(forDuration: 10)
let rem=SKAction.removeFromParent()
let seq=SKAction.sequence([scale,wait,rem])
asd.run(seq)
}
最佳答案
旋转是 zRotation 属性。
self.zRotation = <angle>
您必须先确定角度,然后使用一些基本的三角函数将其设置为。
角度以弧度指定并逆时针旋转,所以...
bullet 12 o'clock = 0
bullet 9 o'clock = pi/2
bullet 6 o'clock = pi
bullet 3 o'clock = pi * 3 / 2
关于swift - 如何在始终面向前方移动时旋转 Spritenode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49071633/
我是一名优秀的程序员,十分优秀!