我目前正在运行SneakyJoystick。它工作正常,它会在屏幕上移动精灵。我已经拥有它,所以它会在操纵杆度数向左时翻转精灵的图像。但是,如果它向左移动然后变为非活动状态,我该怎么做呢,精灵不会自动翻转?这对我来说真的很困惑。任何帮助表示赞赏。感谢。
答案 0 :(得分:1)
您的程序中必须有一个预定的选择器功能,可以在每秒(或任何间隔)后检查操纵杆的移动。我的意思是你正在检查操纵杆是否朝向左侧的代码(joystick.velociy)。因此,无论您的操纵杆是否处于活动状态,都会连续调用此选择器。所以当你的操纵杆向左移动时,你可以翻转精灵,你可以设置一个布尔标志“isFlipped = true”。并且在相同的选择器方法中,您可以检查操纵杆是否移动并且“isFlipped = true”,然后您可以翻转您的精灵并将标志设置为false。
答案 1 :(得分:1)
一般来说,建议将速度乘以一个任意数量,并将delta值传递给更新例程,以便事情更顺利地移动。这将确保玩家的最终动作是正常的。我看到人们使用50到200之间的平均移动值。
例如 CGPoint velocity = ccpMult(moveStick.velocity,200 * delta);