2010-05-06 65 views
0

我想要的是,無論用戶在iPhone屏幕上觸摸什麼位置,都會在該位置顯示圖片。 任何人都可以幫助我如何在用戶觸摸屏幕時獲得該區域的座標嗎?如何獲得cocos2d中的座標?

回答

1

你不說你正在使用cocos2d,但你標記了你的問題。我會認爲是這樣。

您需要將代碼放入ccTouchesEnded函數中。這基本上是這樣的:

-(BOOL)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [touches anyObject]; 
    CGPoint location = [touch locationInView: [touch view]]; 

    CCSprite *myImage = [CCSprite spriteWihFile: @"myImage.png"]; 
    [myImage setPosition: location]; 
    [self addChild: myImage]; 

    return YES; 
} 

這聽起來像你可能需要更多的幫助。如果是這樣,你應該去cocos2d iphone頁面並查看設置和教程。

+0

此代碼運行良好,但我已將應用程序的方向更改爲縱向,現在Y軸似乎有點翻轉。我的意思是當我觸摸左上角的屏幕時,圖像出現在左下角。任何想法爲什麼會發生? – Stichoza 2013-02-15 14:35:35