SneakyJoystick と SneakyButton に問題があります。ジョイスティックを押したままにすると、SneakyButton が押されたものとして読み取られず、それを回避する方法を知りたいと思っていました。マルチタッチにより、両方の入力を同時に読み取ることができると思います。私の現在のプロジェクトでは、ジョイスティックを押したままにすると、キャラクターがその方向に移動しますが、ジョイスティックを押したまま、卑劣な入力ボタンを押すことができないようです。
InputLayer の私の update メソッドは次のとおりです。
GameLayer *game = [GameLayer sharedGameLayer];
Hero* hero =[game getHeroFromLayer];
if (attackButton.active)
{
[hero attack];
}
CGPoint velocity = ccpMult(dPad.velocity, 6500 * dt);
hero.position = ccp(hero.position.x + velocity.x * dt,
hero.position.y + velocity.y * dt);