我遇到了SneakyJoystick和SneakyButton的问题。当操纵杆被按下时,SneakyButton没有被按下,我想知道如何解决这个问题。我假设多点触控允许同时读取两个输入。在我当前的项目中,每当按下操纵杆时,角色就会朝那个方向移动,但是当操纵杆按下时我似乎无法按下偷偷摸摸的按钮。
继承我对InputLayer的更新方法:
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);
答案 0 :(得分:1)
苏杜德?你应该尝试改变
if (attackButton.active)
到
if (attackButton.value == 1)
答案 1 :(得分:0)
谢谢,努诺。
经过许多天的努力,如何同时触摸操纵杆和“攻击/跳跃”按钮,但完全失败。到目前为止,我触摸了此评论,只需打开多点触摸,一切正常!!!
在此处更改: RootViewController.mm => [eaglView setMultipleTouchEnabled:YES]