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;
}
}
JUMPcode
最新推荐文章于 2020-12-19 16:23:40 发布