2010-05-06 75 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