2015-03-02 42 views
0

嗨即時工作在一個遊戲中,我的球員收集硬幣等事情。我已經對硬幣實施了碰撞檢測並且正在工作,但是當我與硬幣碰撞時,我想將硬幣移到得分標籤上。評分標籤位於我屏幕的右上角。下面可以看到我用於碰撞的代碼。遊戲正在使用精靈構建器開發,這就是爲什麼碰撞可能看起來不同。CCActionMoveTo精靈在錯誤的方向移動

-(bool)ccPhysicsCollisionBegin:(CCPhysicsCollisionPair *)pair player:(CCNode *)Player coin:(CCNode *)coin 
    { 
     coin.physicsBody.Sensor = YES; 
     NSLog(@" scoreLabel x:%f y:%f", _scoreLabel.position.x,_scoreLabel.position.y); 
     id move = [CCActionMoveTo actionWithDuration:1.0f position:ccp(_scoreLabel.position.x, _scoreLabel.position.y); 
     NSLog(@"coin positon x:%f y:%f", coin.position.x, coin.position.y); 

     [coin runAction:move]; 
     return YES; 
    } 

_scoreLabels位置是177,20 ive記錄此檢查其正確。問題是當硬幣移動到左邊和下邊時,它不移動到指定的點。感謝您的任何幫助和建議。

回答

0

職位與其父母有關,因此請檢查硬幣的父母和分數標籤的父母是否相同。這可能是問題所在。

0

你說你知道標籤的位置,因爲你輸出它,但硬幣位置怎麼樣,這是什麼在移動之前和之後返回?

如果進入SpriteBuilder並單擊物理節點並確保其位於屬性面板(頂部,右側窗口)的(0,0)處。