首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SpriteKit实现滚珠和车削效果

使用SpriteKit实现滚珠和车削效果
EN

Stack Overflow用户
提问于 2018-07-14 23:20:57
回答 0查看 197关注 0票数 0

我已经创建了一个球节点,并应用了来自我的3d模型的纹理图像。我已经捕获了总共6张图像,3张图像(具有120度)用于绕x轴滚动,其他3张图像用于绕y轴滚动。我想要雪碧包来模拟它与以下代码below.When我应用脉冲,它开始滑动,而不是滚动,当它碰撞到两边,然后它开始转向,但再次不滚动。通常情况下,根据球上的冲力,它有时应该一起转动和滚动。对"8球台球“球的影响可以是一个例子,我想得到一个结果。

代码语言:javascript
复制
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)}
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51340789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档