微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

精灵不会移动或从墙上反弹

如何解决精灵不会移动或从墙上反弹

这些精灵是在循环中创建的,但问题是我无法让它们移动并从墙上反弹(有点像乒乓球比赛中的球)。我尝试了以下代码,但它所做的只是跌至底部并弹跳。但是,如果我禁用重力,球就不会移动。感谢您的帮助

    let BoxTexture2 = SKTexture(imageNamed: "movingEnemy.png")

    let Box = SKSpriteNode(texture: BoxTexture2);
    Box.position = randomPos()
    Box.name = "enemy";
    Box.physicsBody = SKPhysicsBody(circleOfRadius: player.size.width / 2)
    Box.physicsBody!.restitution = 1
    Box.physicsBody!.collisionBitMask = 4
    Box.physicsBody!.contactTestBitMask = 4
    Box.physicsBody!.isDynamic = true
    Box.physicsBody?.applyImpulse(CGVector(dx: 10,dy: 10))

    addChild(Box);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。