我在HelloWorldScene.h里面定义了一个全局变量为
private:
vector<RPGPlayer*> playerList;
然后在HelloWorldScene.cpp的init()函数里面初始化数据为
for (int i = 0; i < 5; i++)
{
RPGPlayer *playerData = RPGPlayer::create();
playerData->level = i;
playerData->nextExp = 10 + i;
this->playerList.push_back(playerData);
}
this->scheduleUpdate();
最后在update函数里面写
void HelloWorld::update(float delta)
{
RPGPlayer *playerData = this->playerList.at(0);
int level = playerData->level;
}
但是在update里面得到的level值是 -572662307。
求大佬给意见。