【发布时间】:2016-08-19 21:01:02
【问题描述】:
我正在尝试将我的精灵的初始角度设置为 90 度。我不想调用动作,有没有办法像设置位置一样设置精灵的角度参数?
【问题讨论】:
标签: swift sprite-kit swift2 skspritenode
我正在尝试将我的精灵的初始角度设置为 90 度。我不想调用动作,有没有办法像设置位置一样设置精灵的角度参数?
【问题讨论】:
标签: swift sprite-kit swift2 skspritenode
您可以使用接受辐射的SKNode 的zRotation 属性
There's 一个有用的扩展
extension Int {
var degreesToRadians: Double { return Double(self) * M_PI / 180 }
var radiansToDegrees: Double { return Double(self) * 180 / M_PI }
}
sprite.zRotation = CGFloat(90.degreesToRadians)
围绕 z 轴的欧拉旋转(以弧度为单位)。
默认值为 0.0,表示不旋转。正值表示逆时针旋转。当坐标系旋转时,它会影响节点及其后代。旋转会影响节点的框架属性、命中测试、渲染和其他类似特性。
Yoshi's Island 图片来自 here。
【讨论】:
CGFloat而不是Double吗?