【发布时间】:2013-12-16 10:31:59
【问题描述】:
在我的游戏中,我有一个动画精灵。我在我的游戏中添加了 box2d 来增加重力。现在我想使用 schedule 函数更新我的精灵的位置。我让它与 Objective-C 一起工作,但我希望它是一个多平台游戏,所以现在我在 C++ 中尝试它。
在我的初始化中,我有以下行:
this->schedule(cocos2d::SEL_SCHEDULE(View::tick(1.0f)));
和方法打勾:
void View::tick(float dt) {
world->Step(dt, 10, 10);
for(b2Body *b = world->GetBodyList(); b; b=b->GetNext()) {
if(b->GetUserData() != NULL) {
}
}
}
我在 init 的行中收到以下错误:“无法从类型 'void' 转换为成员指针类型 'coco2d::sel_schedule' (aka void coco2d::CCobject::*)(float)
我现在不知道该怎么办。我试图用谷歌搜索,但每个人都使用objective - c 或schedule_selector(显然不再起作用)
提前致谢
【问题讨论】:
-
在哪个类中定义 schedule 方法..