iOS Sprites联系人检测

时间:2018-01-09 20:29:05

标签: swift sprite-kit

我正在开发一个平台游戏,角色可以爬梯子。由于每个梯子的总长度不同,我在SceneEditor中有几个梯子堆叠在一起。进入梯子后,联系代表工作正常,我的代码允许角色向上移动。我遇到的问题是,一旦角色离开第一个梯形段,即使角色已进入下一个梯形段,也会触发didEnd方法。鉴于阶梯划分了不同类别的面具,我已经解决了这个问题。这是唯一的方法吗?

1 个答案:

答案 0 :(得分:1)

尝试将梯子重叠1个梯级,然后在每次触发didBegin时设置一个计数,每当调用didEnd时将值增加1,在didEnd函数结束时将值减1.,如果seq 1 3 | xargs -P3 -I {} vagrant up host{} 。如果是,则触发当玩家不在梯子上时应该触发的任何代码。

这假设您有一个梯形图类,并且必须在onLadder的梯形图类中放置一个属性,以确保多次调用+ = 1。

onladderCount == 0