我似乎在計算我的精靈和觸摸點之間的角度有問題。我試圖讓我的精靈在用戶觸摸屏幕時直接面對觸摸點的方向。這裏是我的代碼:旋轉精靈面對一個點(cocos2d)
-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
CGPoint tapPosition;
for (UITouch *touch in touches){
CGPoint location = [touch locationInView:[touch view]];
tapPosition = [self convertToNodeSpace:[[CCDirector sharedDirector] convertToGL:location]];
}
float angle = CC_RADIANS_TO_DEGREES(ccpAngle(fish.position, tapPosition));
[fish runAction:[CCRotateTo actionWithDuration:0.5 angle:angle]];
}
任何想法?謝謝
嘿,謝謝你的試用。我試圖插入你的代碼,無濟於事。看起來輪換似乎不太合適。有任何想法嗎?謝謝 – user339946
我需要更多細節,究竟發生了什麼? –
當屏幕被點擊時,它旋轉,但不是正確的角度。有時它不是很接近於正確的角度 – user339946