小编Mir*_*Mir的帖子

物理问题:球弹得太高

我正在研究一个球反弹并击中平台然后反弹回来的游戏。理想情况下,球应该反弹到它开始时的高度。然而,在我的比赛中,球会慢慢地弹得越来越高。我查看了文档并尝试更改所有物理属性,但似乎没有任何效果。

有什么建议?

import SpriteKit

class GameScene: SKScene, SKPhysicsContactDelegate {

    let ballCategory:UInt32 = 0x1 << 0;
    let circleCategory:UInt32 = 0x1 << 1;
    let platformCategory:UInt32 = 0x1 << 2;

    var ball = SKShapeNode(circleOfRadius: 20.0)
    var circle = SKShapeNode(circleOfRadius: 200.0)
    var platform = SKShapeNode(rectOfSize: CGSizeMake(10, 1))

    var circleColor = 2
    var ballColor = 3

    var scoreLabel: SKLabelNode!
    var score = 0

    override func didMoveToView(view: SKView) {

        setUpLabels()

        self.physicsWorld.contactDelegate = self

        backgroundColor = (UIColor.whiteColor())
        ball.fillColor = SKColor.redColor()
        ball.strokeColor = SKColor.clearColor()
        ball.position = CGPoint(x: self.size.width/2, …
Run Code Online (Sandbox Code Playgroud)

sprite-kit skphysicsbody swift

2
推荐指数
1
解决办法
268
查看次数

标签 统计

skphysicsbody ×1

sprite-kit ×1

swift ×1