夫特 SpriteKit 我有一个问题,我有两个节点(一个播放器和一个块)通常互相避开。我在代码显示时使用触摸来移动播放器。 通常当我移动播放器时,它会成功击中该块。但是当我快速移动手指时,玩家可以越过障碍物并坚持下去。我需要阻止玩家越过障碍物。
我是新手,所以请详细说明。
在sks场景中,我在块的属性检查器下定义了以下内容: 边界矩形, 动态, 固定, 不允许轮换, 不受重力影响
玩家: 边界矩形, 动态, 没有固定, 不允许轮换, 不受重力影响
在touchesMoved func:
下 let Touch : UITouch! = touches.first
let TouchLocation = Touch.locationInNode(self)
let PreviousTouchLocation = Touch.previousLocationInNode(self)
let Player = childNodeWithName("Player") as! SKSpriteNode
let xPos = Player.position.x + (TouchLocation.x - PreviousTouchLocation.x)
let yPos = Player.position.y + (TouchLocation.y - PreviousTouchLocation.y)
Player.position = CGPointMake(xPos, yPos)
另外,如何使用代码应用alpha蒙版。