我已经创建了一个球节点,并应用了来自我的3d模型的纹理图像。我已经捕获了总共6张图像,3张图像(具有120度)用于绕x轴滚动,其他3张图像用于绕y轴滚动。我想要雪碧包来模拟它与以下代码below.When我应用脉冲,它开始滑动,而不是滚动,当它碰撞到两边,然后它开始转向,但再次不滚动。通常情况下,根据球上的冲力,它有时应该一起转动和滚动。对"8球台球“球的影响可以是一个例子,我想得到一个结果。
var ball = SKSpriteNode()
var textureAtlas = SKTextureAtlas()
var textureArray = [SKTexture]()
override func didMove(to view: SKView) {
textureAtlas = SKTextureAtlas(named: "white")
for i in 0... textureAtlas.textureNames.count {
let name = "ball_\(i).png"
textureArray.append(SKTexture(imageNamed: name))
}
ball = SKSpriteNode(imageNamed: textureAtlas.textureNames[0])
ball.size = CGSize(width: ballRadius*2, height: ballRadius*2)
ball.position = CGPoint(x: -ballRadius/2-20, y: -ballRadius-20)
ball.zPosition = 0
ball.physicsBody = SKPhysicsBody(circleOfRadius: ballRadius)
ball.physicsBody?.isDynamic = true
ball.physicsBody?.restitution = 0.3
ball.physicsBody?.linearDamping = 0
ball.physicsBody?.allowsRotation = true
addChild(ball)}https://stackoverflow.com/questions/51340789
复制相似问题