Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c cocos2d:操纵杆向下移动时的触发代码_Objective C_Xcode_Cocos2d Iphone_Joystick - Fatal编程技术网

Objective c cocos2d:操纵杆向下移动时的触发代码

Objective c cocos2d:操纵杆向下移动时的触发代码,objective-c,xcode,cocos2d-iphone,joystick,Objective C,Xcode,Cocos2d Iphone,Joystick,我有一个正在进行的游戏,玩家只能左右移动,但在地图上的某些地方,他们可以向上或向下推,进入这些方向的新场景(例如通过后墙上的门) 当用户按下时,我如何设置我的偷偷操纵杆来触发一些代码?现在它正在执行下面的操作来向左/向右移动我的玩家,我希望这个操作继续,但是(现在)当玩家完全向上或向下推棍子时,CCLOG将执行。有什么想法吗 - (void) applyJoystick:(SneakyJoystick *)aJoystick forTimeDelta:(float)deltaTime {

我有一个正在进行的游戏,玩家只能左右移动,但在地图上的某些地方,他们可以向上或向下推,进入这些方向的新场景(例如通过后墙上的门)

当用户按下时,我如何设置我的偷偷操纵杆来触发一些代码?现在它正在执行下面的操作来向左/向右移动我的玩家,我希望这个操作继续,但是(现在)当玩家完全向上或向下推棍子时,CCLOG将执行。有什么想法吗

- (void) applyJoystick:(SneakyJoystick *)aJoystick forTimeDelta:(float)deltaTime {
    CGPoint scaledVelocity = ccpMult(aJoystick.velocity, 325.0f);
    CGPoint oldPosition = [self position];
    CGPoint newPosition = ccp(oldPosition.x + scaledVelocity.x * deltaTime, oldPosition.y);

    [self setPosition:newPosition];
    if (oldPosition.x > newPosition.x) {
        self.flipX = YES;
    } else if (oldPosition.x == newPosition.x) {
        // Intentionally do nothing to preserve orientation at start of scene!
    } else {
        self.flipX = NO;
    }
}
intextra=20;
如果((内部)aJoystick.degrees>270-额外和&aJoystick.degrees<270+额外){
//操纵杆按钮似乎指向下方
}

我认为这是可行的。我记不太清楚了。我想270度已经完全降下来了。我正在检查方向度是否在一定范围内(270-20和270+20)。

您问题中的代码保存了我的助手,很高兴能提供帮助!:)
int extra = 20;
if ((int) aJoystick.degrees > 270 - extra && aJoystick.degrees < 270 + extra) {
    // Joystick button seems to be pointing down
}