图片来自网络
导语
在游戏中,角色(cocos2d中的术语为精灵)都是具有丰富的动作效果,合理的使用这些动作比如闪烁,跳跃,翻转,都会带来体验上的差异.cocos2d为我们提供了多种CCAction类,...)
cocos2d中如果要响应触摸,需要在显示的场景类(MainScene)中开启用户交互:
// 设置开启触摸
self.userInteractionEnabled = YES;
然后实现触摸响应的方法即可...运行上面触摸的例子后,如果你多次连续点击屏幕,会发现精灵图片(本例中的qq图片)移动的最后结果与我们实际希望的并不相同,甚至会移出屏幕,不必担心,这是由于CCActionMoveTo类自身的原因: 它本身可以被同时多次调用...: 停止所有action
在我们的触摸示例中,我们可以用stopActionByTag的方式修正代码,只需要修改两个地方即可:
1....,我们发现精灵会有一部分内容超出屏幕,导致显示不完整.例如下图:
精灵超出屏幕
另外,我们希望移动的时间可以根据距离变化而不同,最后的代码如下:
- (void)touchBegan:(UITouch