我想將觸摸位置轉換爲我瓷磚遊戲中的世界座標。有了這個代碼,我點擊了屏幕的右側(使我的性格走在瓷磚遊戲,背景走得慢到左):如何使用convertToWorldSpace計算觸摸位置?
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
for(UITouch *touch in touches) {
CGPoint location = [touch locationInView: [touch view]];
location = [[CCDirector sharedDirector] convertToGL: location];
CGPoint test = [self convertToWorldSpace:location];
CCLOG(@"test : %.2g", test.x);
的test
日誌給我:
50,72,1E + 02,+ 2.6E 02,4.2E + 02,(然後下降)3.2E + 02,9.5,-1.9e + 02等
沒有人知道爲什麼? 我想計算觸摸的「真實」座標,以便我知道角色何時必須繼續(點擊其實際位置右側),或者他必須轉身向後走。 (點擊上的實際位置左)
感謝您的幫助
謝謝,但這給了我在x軸的最大值480,所以參考是屏幕尺寸。當我使用convertToWorldSpace,它到480然後下降在負值...我想有這樣的東西:480,然後500,630,850等,如果我繼續點擊我的角色的位置的權利,你知道如何做到這一點? – Paul
那麼你需要將它轉換爲不是用於世界空間,而是用於大視野的空間。像[myScrollableView convertToNodeSpace:location]; – Morion