2012-08-01 3 views
0

게임을 실행하는 실행 파일을 실행하자마자 로딩 화면이 나타나려고합니다. 게임이로드되는 동안 데스크톱에 이미지를 표시하고 싶습니다. Gamemaker를 사용하여 이미지를로드하는 방법게임 시작시 XNA 로딩/스플래시 화면

나는 주위를 간단히 살펴 했어 대부분의 사람들이 콘텐츠를로드하는 동안 이미지가 내가 원하는, 또는 아마도 그것은 ... = P

무엇을하지 않은 표시 할 내 생각 엔가 될 것

시작시 경계선이없는 게임 창을 설정하고 스플래시 화면을로드 한 다음 모든 기본로드를 시작합니다 (특히 SlimDX를 통해 DirectInput을로드하는 데 시간이 걸립니다). 그러나이 지원은 투명/불규칙한 모양의 이미지를 갖고 있습니까? E.G 게임을로드하는 동안 경계선이없는 원을 표시하려면 가능합니까?

감사합니다.

+0

정말 XNA에서 필요합니까? XNA 게임을 시작하기 전에 다른 것을 사용하여이 창을 만들 수 있습니다. – roim

답변

0

정확하게 이해한다면 본질적으로 전체 화면이 아닌 일반 테두리와 창에 딸린 단추가없는 창이 열리길 원할 것입니다.

테스트 할 수 없지만 좋은 시작일 것입니다.

Here!

나는 이미지를 추적하고 타이머 시간을 추적 할 수있는 베어 뼈 GAME1 클래스를 생성하여 시작합니다. 나중에 주 프로그램의 자산로드를 실제로 추적하는 논리를 추가 할 수 있습니다. 시작하려면 3 초와 같이 고정 된 시간 동안 만 테스트하면됩니다.

+0

늦은 응답에 대해 유감스럽게 생각합니다. 아마도 2 개의 창을 작업 표시 줄에 표시 할 수 있기 때문에 원하는 것은 아닐 수도 있습니다. –

+0

왜 질문을 묻는 사람이 할 수 없는지 알 수 없습니다. 내 링크를 초기화하고 창에 테두리가없는 사각형으로 로고가 표시되는지 또는 타이머/초기 로딩이 완료되면 전체 화면, 고정 화면 해상도 등의 창 매개 변수를 정상으로 되돌립니다. – Dialock

+0

그냥 생각에 추가 할 수 있습니다. 정말 윈도우의 조작에 그치지 않고 XNA 자체도 아닙니다 (그냥 이미지를로드하고 표시합니다). Win32 시스템의 조작과 관련된 질문을 검색하거나 질문하는 것이 더 나을 것입니다. – Dialock

1

매우 간단합니다. System.Threading을 구현하면 완료됩니다. 다음 것들을 추가, 클래스의 상단에

using System.Threading; 

:

//the enum for state types 
    enum GameState 
    { 
     Loading, 
     StartMenu 

    } 

    //Init our gameState enum as variable 
    GameState gameState;   

    protected override void LoadContent() 
    { 
     gameState = GameState.Loading; 


     spriteBatch = new SpriteBatch(GraphicsDevice); 

     device = GraphicsDevice; 

     Window.Title = "Your Window"; 

     //Other stuff that you had here before, now go in LoadGame() 

     loadingscreen = Content.Load<Texture2D>("loading");    

     Thread bgLoad = new Thread(new ThreadStart(LoadGame)); 
     bgLoad.IsBackground = true; 
     bgLoad.Start(); 

    } 
    public void LoadGame() 
    { 
     //Loading stuff here 


     gameState = GameState.StartMenu; //or GameState.Playing 
    } 

을 다음

프로젝트 콘텐츠의 로딩 질감을 넣어 여기에

은 먼저 추가 기능을 작동하는 방법