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