cocos2d确定屏幕用户触摸的位置
我正在尝试使用cocos2d精灵确定用户在屏幕上与角色相关的位置。当用户点击精灵的左边时,我希望精灵向左跑,反之亦然。
我的问题是,当用户点击一侧并移动到另一侧而不放松触摸(cctouchended并未触发)时,精灵会继续运行,但面向错误的方向。我将在哪里实施检查(以及如何)以确定用户的触摸是否已移动到角色的另一侧?
我试过的当前代码:
- (void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint touchLocation = [touch locationInView: [touch view]];
CGPoint moveDifference = ccpSub(touchLocation, _character.position);
if (moveDifference.x < 0) {
_character.flipX = YES;
} else {
_character.flipX = NO;
}
}
谢谢。
没有找到相关结果
已邀请:
3 个回复
坊岔埠绵
然后,您在cocos2d中的视图上获得正确的触摸位置。
藕挝
末钉蹈泰唬