嗨,我是iOS开发的新手,我有一个简单的问题。
我不知道如何调用以下方法。
-(void) ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//do something here
}
但是当我使用
时[self ccTouchesBegan]
我收到错误,但无效。 我知道这是一个非常简单的问题,但我不能自己解决这个问题
谢谢。
答案 0 :(得分:1)
这些是委托方法。不应该手动调用它。
更多的是你没有给它正确的arg对象。
你一直在使用cocos2d阅读并明确
http://www.cocos2d-iphone.org/wiki/doku.php/tips:touchdelegates
答案 1 :(得分:1)
你不打电话给-ccTouchesBegan:withEvent: - cocos2d为你调用它。你要做的是定义你自己的版本来处理触摸的开始。阅读更多介绍性示例,您将看到它是如何使用的。例如,How To Make A Simple iPhone Game with Cocos2D使用touchesEnded,但它的原理相同。
答案 2 :(得分:0)
您缺少方法的其余部分。你应该这样做:
[self ccTouchesBegan:yourTouch withEvent:yourEvent];
(NSSet*)
类型的 yourTouch 和(UIEvent*
类型的 yourEvent 。