我用 cocos2d 制作了我的第一个应用程序,所以我在这里很新
我的第一个问题:
我不会让物体(船)跟随我的手指。
-(void) ccTouchMoved:(UITouch *)touch withEvent:(UIEvent *)event
{
CGPoint location = [self convertTouchToNodeSpace: touch];
NSLog(@"location X: %f", location.x);
NSLog(@"location Y: %f", location.y);
if(startGameButtonIsPressed == YES) {
[boat runAction: [CCMoveTo actionWithDuration:1 position:location]];
}
}
它确实跟随,但它不是流动的。如果我快速移动手指,它就会停止,并且只有在我停止时才会跟随。
第二个问题
如何计算两点之间的距离。
CGPoint currentLocation = ccp(boat.position.x, boat.position.y);
float distanceApart = ccpDistance(currentLocation, location);
问题是,currentLocation 在每个点上都不是恒定的,它每次都有其他值......为什么?
也许是因为我有滚动背景?