- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Swift 3 和 Sprite Kit 来开发游戏。我有一个点网格,它不应该移动,但对于检测碰撞很重要。我的问题是,这些点稍微移动。你看不到它在移动,但如果我打印位置,我会看到它们在移动。这就是我创建点的方法:
for dot in dots {
//dot subclasses SKSpriteNode
dot.name = "dot\(index)"
dot.size = CGSize(width: DotWidth, height: DotHeight)
dot.position = pointFor(column: dot.column, row: dot.row)
dotsLayer.addChild(dot)
//dot.sprite = sprite
dot.physicsBody = SKPhysicsBody(circleOfRadius: 2)
dot.physicsBody?.affectedByGravity = false
dot.physicsBody?.allowsRotation = false
dot.physicsBody?.isDynamic = false
dot.physicsBody?.categoryBitMask = PhysicsCategory.Dot
dot.physicsBody?.contactTestBitMask = PhysicsCategory.Stick
dot.physicsBody?.collisionBitMask = PhysicsCategory.None
dot.physicsBody?.usesPreciseCollisionDetection = true
index += 1
}
我尝试了一些东西,比如affectByGravity(即使没有重力)和允许旋转。如果我打印一个点(SKSpriteNode 的子类)的位置,我会得到Optional((47.9458236694336, 47.9458236694336)),但是如果我稍后打印同一个点的位置,我会得到Optional((47.86669921875, 79.892448425293))。而且我等待的时间越长,差异就越大。如果我打开showPhysics,我会注意到这些点向下并向左移动。有没有办法完全不移动这些点?
最佳答案
看来我的问题仅在模拟器中运行应用程序时存在。即使使用最新的 Xcode 模拟器 (Xcode 8.1)。我使用哪个模拟器(iPhone 5、iPhone 6 等)并不重要。在真实设备上运行相同的应用程序,不会显示转移问题。 “点”的位置与创建时完全相同。所以这似乎是一个模拟器错误。
关于swift - 当 isDynamic 为 false 时,SpriteKit Sprite 会轻微移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40377106/
大家好,我有一个问题。 在我的游戏中,我想让汤姆让物体(方 block )从天上掉下来,然后当它们撞到地面或另一个方 block 时卡住/保持在原地/不再是动态的。 我创建了一个函数,在其中随机创建
在我的程序中,我需要检查两个非动态节点是否在更新时相互接触或相互包含以删除一个。我知道当两个节点都不是动态时,您无法测试接触。这些局部变量节点是在一个方法中创建的,所以我必须使用节点的 .name 属
我正在使用 Swift 3 和 Sprite Kit 来开发游戏。我有一个点网格,它不应该移动,但对于检测碰撞很重要。我的问题是,这些点稍微移动。你看不到它在移动,但如果我打印位置,我会看到它们在移动
我是一名优秀的程序员,十分优秀!