swift - 让物体从屏幕边缘反弹?

标签 swift sprite-kit

我正在尝试让对象从屏幕边缘反弹,但在 Swift 上很难做到这一点。

这就是我现在正在尝试的:

override func didMoveToView(view: SKView) {
    // bounce of edges
    self.physicsBody = SKPhysicsBody(edgeLoopFromRect: self.frame)

如何做到这一点?

最佳答案

解决方案是在didMoveToView中添加self.size = view.bounds.size:。这使得场景的大小与视口(viewport)相同。

override func didMoveToView(view: SKView) {
    self.size = view.bounds.size

关于swift - 让物体从屏幕边缘反弹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24728546/

相关文章:

arrays - 快速解析数组中的加载数据

ios - 如何使一个节点堆叠在另一个节点之上并跟随该对象?

ios - 使用 spritekit 和 UITouch 绘制直线创建多条线

ios - 使用纹理为 Sprite 着色不起作用

Swift - iOS 图表 - 在一个 ViewController 中使用两个数据集的两个 LineChart View

ios - 将数据传递给collectionViewCell

ios - 重命名项目后更改 Watchkit 扩展包 ID

swift - 让 Sprite 以速度移动

swift - SpriteKit : stuck trying to use SKNode. contains() 缩放 Sprite

ios - 使用特定标识符设置所有单元格的高度?