ios - Cocos2d : Move CCsprite According to Touch

标签 ios objective-c cocos2d-iphone

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 9 年前

我想创建一个游戏,我想在其中移动一个CCSprite(一个眼球图像),我想根据触摸移动它。

就像眼球应该跟随我的触摸方向但在特定区域移动。我是 Cocos2d 的新手,所以我不知道如何实现这一点。

所以任何人都请帮助我在 touchesMoved 上实现眼球效果

最佳答案

你必须实现ccTouchMoved方法

- (void)ccTouchMoved:(UITouch *)touch withEvent:(UIEvent *)event {       
    CGPoint touchLocation = [self convertTouchToNodeSpace:touch];

    CGPoint oldTouchLocation = [touch previousLocationInView:touch.view];
    oldTouchLocation = [[CCDirector sharedDirector] convertToGL:oldTouchLocation];
    oldTouchLocation = [self convertToNodeSpace:oldTouchLocation];

    CGPoint translation = ccpSub(touchLocation, oldTouchLocation);    
    CGPoint newPos = ccpAdd(mySpriteToMove.position, translation);
    mySpriteToMove.position = newPos;
}

看看这个教程How To Drag and Drop Sprites

关于ios - Cocos2d : Move CCsprite According to Touch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21926625/

上一篇:ios - 以编程方式自动垂直布局 ios 时出错

下一篇:ios - Instagram : Access token validity

相关文章:

ios - NSXMLParser 的错误处理

ios - 禁用 ios 应用程序的蜂窝数据

iphone - Cocos2d-iphone,替换场景时不调用dealloc

iphone - 在 cocos2d 中使用 ccspritebatchnode 的粒子效果

objective-c - Objective C for 循环延迟

ios - 在 UITextView 中显示 HTML 字符串

ios - 取消 Apple 自动续订订阅

iphone - 从 UIPageViewController 卸载 viewController

ios - 有没有一种有效的方法来创建大量 GMSMarker 对象?

iphone - 如何检查 NSDictionary 是否已经有一个键,然后在同一键下添加项目?