class Player: public Node{
…
Sprite *sp;
…
}
然后我在Scene里创建了这个对象并且正确初始化
Player *player = …
player->sp = …
player->addChild(player->sp)
…
再之后一顿操作
…
Animate* ra = Animate::create(ani);
player->runAction(ra);
程序崩溃,停在
void ActionInterval::step(float dt)函数
错误信息是
cocos2d: QuadCommand: resizing index size from [-1] to [2560]
0x0000001B 处(位于 test.exe 中)引发的异常: 0xC0000005: 执行位置 0x0000001B 时发生访问冲突。
但是如果改成
player->sp->runAction(ra);就没问题
我其他的动作,比如jump move都可以直接player->runAction就这个不行,这是为什么