2012-03-05 69 views
0

我有这个空间的功能,使得如果检测到触摸精灵招:如何使用cocos2d在触摸时移动精灵?

-(void) ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *touch = [touches anyObject]; 
    CGPoint location = [touch locationInView:[touch view]]; 
    location = [[CCDirector sharedDirector] convertToGL:location]; 

    car.position = ccp(0,10); 
} 

游戏的符文,但是当我抚摸它冻结时,其意动车精灵画面,感谢您帮帮我!!

+0

很难帮助您提供的信息:什么是'冻结',你看到日志中的错误,调试控制台中的某种消息?此外,什么是“汽车”对象,显示您创建此对象的位置,并指定汽车iVar。在这段代码中,所有的都是非常香草的,唯一能够看到的'冻结'是当你试图设置其位置时'汽车'被取消分配。 – YvesLeBorg 2012-03-05 05:27:58

回答

1

1的方式是

[car setposition:location]; 

它会直接把你的车停在你的触摸。 其他方式是

[car runAction:[CCMoveTo actionWithDuration:1 position:location]]; 

检查拼写。我没有IDE来检查每个拼写。 :) 希望这有助于