objective-c - 如何使用 cocos2d 在触摸上移动 Sprite ?

标签 objective-c ios cocos2d-iphone

我有一个 void 函数,如果检测到触摸,它会使 Sprite 移动:

-(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);
}

游戏 rune 很好,但是当我触摸屏幕时,它在移动汽车 Sprite 时卡住了,感谢您的帮助!!

最佳答案

第一种方法是

[car setposition:location];

它会直接将您的汽车放置在您的触摸处。 其他方式是

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

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

关于objective-c - 如何使用 cocos2d 在触摸上移动 Sprite ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9561697/

相关文章:

ios - Xcode 7 UI 测试 : how to dismiss a series of system alerts in code

iphone - NSDictionary 没有正确存储 CGRect?

iOS正则表达式阿拉伯语

ios - 在加载 View 之前从 iCloud 加载文档

c++ - Cocos2d-x v4.0在使用Xcode 12,Xcode 12.1,Xcode 12.2的iPhone模拟器中崩溃

ios - UITapGestureRecognizer 与 CCButton 冲突

ios - 停止背景层菜单吸收触摸 Cocos2D

iphone - 在 Objective-C 中生成具有随机数长度的随机数

iOS Swift 方法在 obj C 项目上调用

ios - 停止/中止 NSURLConnection