JUMPcode
来源:互联网 发布:c语言中str 编辑:程序博客网 时间:2024/06/04 19:47
if ([self checkCollision:ccp(self.position.x,self.position.y+velocityInY)]) { CGPoint point = [self tileCoordForPosition:ccp(self.position.x,self.position.y+velocityInY)]; CCSprite *sprite = [collisionLayer tileAt:point]; velocityInY=0; self.position = ccp(self.position.x, sprite.position.y+sprite.contentSize.height); } else if ([self checkCollision:ccp(self.position.x+self.contentSize.width,self.position.y+velocityInY)]) { CGPoint point = [self tileCoordForPosition:ccp(self.position.x+self.contentSize.width,self.position.y+velocityInY)]; CCSprite *sprite = [collisionLayer tileAt:point]; velocityInY=0; self.position = ccp(self.position.x, sprite.position.y+sprite.contentSize.height/2); } else { if (isJump == YES && velocityInY>=5) { velocityInY = velocityInY-0.4; } else if ( velocityInY>=-8) { velocityInY = velocityInY-0.9; } }