<分区>
我想创建一个游戏,我想在其中移动一个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;
}
关于ios - Cocos2d : Move CCsprite According to Touch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21926625/