2

我对 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);
4

2 回答 2

1

帅哥?你应该尝试改变

if (attackButton.active)

if (attackButton.value == 1)

于 2012-11-02T17:54:15.563 回答
1

谢谢,咕噜。

经过多天的努力,如何同时触摸操纵杆和攻击/跳跃按钮,但完全失败了。直到现在我触摸了这条评论,只要打开多点触控,一切正常!!!

在此处更改:RootViewController.mm => [eaglView setMultipleTouchEnabled:YES]

于 2019-02-12T09:39:39.960 回答