2013-06-30 4 views
0

저는 libgdx에서 게임을 만들고 있습니다. 몇 seconds.My 코드가잠시 재생 화면에 텍스처가 표시됩니다.

tuteStateTime = 0 

설정이 donot

public class HeroCar{ 
static final int TUTE_STATE_SHOW = 0; 
static final int TUTE_STATE_HIDE = 1; 
int tuteState; 
float tuteStateTime = 0; 
public HeroCar() 
{ 
tuteState = TUTE_STATE_SHOW; 
} 

public void update(float deltaTime){ 

if(tuteStateTime >= 0.56f){ 
tuteStateTime = 0; 
tuteState = TUTE_STATE_HIDE; 
} 
else{ 
tuteState = TUTE_STATE_SHOW; 
} 
tuteStateTime += deltaTime; 
} 

and in game play screen class render method my code is 

if(world.heroCar.tuteState == HeroCar.TUTE_STATE_SHOW){ 

spriteBatch.draw(Assets.speedingup_region, 480/2 - 172/2, 400, 172, 30); 

} 
} 
+0

무엇이 질문입니까? 어디서 붙어 있니? –

+0

나는 게임을하기 위해 텍스트를 보여주고 싶지만 시간이 지나면 텍스트를 tuteStateTime 이상으로 내 코드에 표시된대로 사라지게하고 싶다. –

답변

0
if(tuteStateTime >= 0.56f){ 
tuteStateTime = 0; //--------------wrong 
tuteState = TUTE_STATE_HIDE; 
} 

아래에 주어진 후 나는 시작하고 사라 게임에 튜토리얼을 보여주고 싶은 때문에 당신은 다음 사이클에서 다음 0으로 설정 경우 0.56f를 초과하는 시간을 확인한 다음 다른 블록으로 이동하여 state = show ...를 설정합니다. 따라서 자습서가 절대로 사라지지 않습니다. 항상 표시 상태로 유지됩니다.

+0

Paras Mittal, tuteStateTime = 0으로 설정하면 마지막으로 tuteStateTime + = deltaTime을 조금씩 늘리면 tuteStateTime = 0으로 설정하지 않으면 튜토리얼이 표시되지 않습니다. –

+0

나는 너를 못 느끼고 ... 너 정확히하고 싶은게 뭐야. –

1

또는 차가 ceratain 거리를 교차하는 경우에 단지 더 이상 필요가 다음 tute을 보여주지 것을 관리하는 것보다 자동차 거리

if(herocar.position.x<50&&canShowTute) 
{ 
fon.draw(batcher,string,posx,posy); 
} 
else if(herocar.position.x>50&&canShowTute) 
{ 
canShowTute=false; 
    } 

유 statetime

또한

에 대한 변수를 관리해야 그나마이 방법을 사용할 수 있습니다 시각.

0

텍스처의 알파에 대해 말하면 도움이 될 수 있습니다. make

Sprite sprite = new Sprite(Assets.speeding_upregion); 

작성자 렌더링시에

float step = 0; 
float speed = 5; 
float alpha = 0; 
step = alpha > .9f ? -speed : alpha < .1f ? speed : step; alpha += step * deltaTime; 

sprite.draw(spritebatch, alpha); 

그리기 전에 조건을 추가하십시오.

관련 문제