Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88774

static定义静态全局变量在初始化后变为NULL

$
0
0

@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

阅读整个主题


Viewing all articles
Browse latest Browse all 88774

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>