@xiaozhen 写道:
我的游戏大概要实现人物选择三选一,然后进入游戏的人物打斗的界面。
该页面为RoleSelect.cpp
然后我在开始游戏的StartGame.h中定义了一个变量
static int HeroID,在类的外部定义
然后在StartGame.cpp做了判断。if (HeroID == 1)
{
auto player = Sprite::create("player1.png");
player->setPosition(Vec2::ZERO);
addChild(player);
}同理,不同的ID加载不同的角色。
然后在RoleSelect.cpp中写了call(Ref* ref)
{
//更换新的场景
HeroID = 1;
auto start = StartGame::CreateStartGame();
Director::getInstance()->replaceScene(start);
}
但是这个static HeroID无法正常传入到if语句中,直接变为0了。
帖子: 1
参与者: 1