게임화면에 각 스테이지에 맞는 그림을 띄우려고 작업중인데요.
게임이 시작하면
저의 pawn클래스에서
function GetGameStatus(SeqAct_GameStatus MyAction)
{
local int CurrentStage;
local LexPlayerController PC;
PC = LexPlayerController(Controller);
PC.SetStagemap(CurrentStage);
`log("<<<<<<<<<<<<GetGameStatus CurrentStage : "@CurrentStage);
}
이 함수가 실행되어 저의 playercontroller에 있는
function SetStagemap(int Stage)
{
local UTGFxHudWrapper H;
H = UTGFxHudWrapper(myHUD);
if(WorldInfo.NetMode != NM_Standalone)
return;
H.HudMovie.initStageWorldmap(Stage);
`Log("Stage : " @Stage);
}
SetStagemap함수가 실행되어 GfxMinimapHud클래스에 만들어놓은 initStageWorldmap(Stage);함수를 실행하여
Hud클래스에 Stage값을 보내는 흐름입니다.
(GfxMinimapHud.uc 내에 있는 함수)
var int map_index; //멤버변수
function initStageWorldmap(int stage)
{
map_index = stage + 1; stage의 결과에 따라 map_index도 증가하게 됩니다.
`log("Emjaylog mapindex1: "@map_index);
}
이 함수에 들어와 있을 때는 (예 stage가 1이 왔을 때) map_index가 2가 되어있는 상태로 유지가 됩니다.
그러나 GfxMinimapHud.uc내에 다른 함수에서 map_index를 접근했을 시에는 변수 값이 어떻게든 상관없이 0으로 뜨더군요..
혹시나 초기값을 주지 않아서 그런가 하여 defaultproperties에다가 map_index = 1 로 초기화를 시켜주었더니
initStageWorldmap 함수에서는 map_index가 2로 변하는가 싶더니(stage가 1로 왔을경우)
다시 다른 함수에서 호출할 때는 1로만 쭉 나타납니다..
다른 함수에서 변경한 변수가 왜 자꾸 이런식으로 바뀌지 않고 처음상태를 유지하고 있는지 알려주세요 T_T
게임이 시작하면
저의 pawn클래스에서
function GetGameStatus(SeqAct_GameStatus MyAction)
{
local int CurrentStage;
local LexPlayerController PC;
PC = LexPlayerController(Controller);
PC.SetStagemap(CurrentStage);
`log("<<<<<<<<<<<<GetGameStatus CurrentStage : "@CurrentStage);
}
이 함수가 실행되어 저의 playercontroller에 있는
function SetStagemap(int Stage)
{
local UTGFxHudWrapper H;
H = UTGFxHudWrapper(myHUD);
if(WorldInfo.NetMode != NM_Standalone)
return;
H.HudMovie.initStageWorldmap(Stage);
`Log("Stage : " @Stage);
}
SetStagemap함수가 실행되어 GfxMinimapHud클래스에 만들어놓은 initStageWorldmap(Stage);함수를 실행하여
Hud클래스에 Stage값을 보내는 흐름입니다.
(GfxMinimapHud.uc 내에 있는 함수)
var int map_index; //멤버변수
function initStageWorldmap(int stage)
{
map_index = stage + 1; stage의 결과에 따라 map_index도 증가하게 됩니다.
`log("Emjaylog mapindex1: "@map_index);
}
이 함수에 들어와 있을 때는 (예 stage가 1이 왔을 때) map_index가 2가 되어있는 상태로 유지가 됩니다.
그러나 GfxMinimapHud.uc내에 다른 함수에서 map_index를 접근했을 시에는 변수 값이 어떻게든 상관없이 0으로 뜨더군요..
혹시나 초기값을 주지 않아서 그런가 하여 defaultproperties에다가 map_index = 1 로 초기화를 시켜주었더니
initStageWorldmap 함수에서는 map_index가 2로 변하는가 싶더니(stage가 1로 왔을경우)
다시 다른 함수에서 호출할 때는 1로만 쭉 나타납니다..
다른 함수에서 변경한 변수가 왜 자꾸 이런식으로 바뀌지 않고 처음상태를 유지하고 있는지 알려주세요 T_T
Comment