两个物理机构在精灵工具包中互相攻击

时间:2016-04-29 20:11:53

标签: ios swift sprite-kit

夫特 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蒙版。

0 个答案:

没有答案