我讓我用cocos2d的第一個應用程序,所以我很新在這裏的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]];
}
}
它確實遵循,但它不流暢。如果我快速移動手指,它會停下來,只有當我停下來時纔跟着。
第二個問題
如何計算2點之間的距離。
CGPoint currentLocation = ccp(boat.position.x, boat.position.y);
float distanceApart = ccpDistance(currentLocation, location);
問題是,currentLocation在每個點上都不是常量,它每次都有其他值....爲什麼?
也許因爲我有一個滾動背景?
您應該避免在性能嚴重的代碼段中使用NSLog。 – Mark 2012-07-30 18:49:06
但是這不是問題,如果我刪除NSLog,它不是流體 – 2012-07-30 18:52:21