我想在我的瓷砖游戏中将触摸位置转换为世界坐标。使用这段代码,我点击了屏幕的右侧(这样我的角色在平铺游戏中行走,背景慢慢向左移动):
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
for( UITouch *touch in touches ) {
CGPoint location = [touch locationInView: [touch view]];
location = [[CCDirector sharedDirector] convertToGL: location];
CGPoint test = [self convertToWorldSpace:location];
CCLOG(@"test : %.2g", test.x);
test
日志给了我:
50, 72, 1e+02, 2.6e+02, 4.2e+02, (然后下降) 3.2e+02, 9.5, -1.9e+02 等
有谁知道为什么?我想计算触摸的“真实”坐标,以便我知道角色何时必须继续前进(单击其实际位置的右侧)或者他是否必须转身并向后走。(点击其实际位置左侧)
谢谢你的帮助