2011-03-20 4 views
4

현재 XNA에서 게임을 개발 중입니다. 게임에 커서 (표준 Windows가 아닌)를 추가하고 싶습니다. 이미 내 내용 폴더에 스프라이트를 추가했습니다. 마우스의 위치를 ​​찾는 방법이 있지만 커서를 창에 표시하는 방법을 모르겠습니다. 여기 XNA/C#에서 사용자 정의 커서 추가?

내가 마우스의 위치를 ​​찾기 위해 사용하고있는 방법이다 (필자는 GAME1 클래스의 시작 부분에서 "MouseState"클래스 인스턴스화) : 커서 이미지를

public int[] getCursorPos() 
    { 
     cursorX = mouseState.X; 
     cursorY = mouseState.Y; 

     int[] mousePos = new int[] {cursorX, cursorY}; 
     return mousePos; 
    } 

답변

15

로드합니다 Texture2D를하고 간단히 그려. 당신은 윈도우 커서 (애니, CUR)을로드 좋아하는 경우에

class Game1 : Game 
{ 
    private SpriteBatch spriteBatch; 

    private Texture2D cursorTex; 
    private Vector2 cursorPos; 


    protected override void LoadContent() 
    { 
    spriteBatch = new SpriteBatch(GraphicsDevice); 
    cursorTex = content.Load<Texture2D>("cursor"); 
    } 

    protected override Update(GameTime gameTime() { 
    cursorPos = new Vector2(mouseState.X, mouseState.Y); 
    } 

    protected override void Draw(GameTime gameTime) 
    { 
    spriteBatch.Begin(); 
    spriteBatch.Draw(cursorTex, cursorPos, Color.White); 
    spriteBatch.End(); 
    } 
} 
+2

콘텐츠. 로드 <>는 확장을 사용하지 않습니다. –

+0

올바른데 확장자가 없습니다. 결정된. 감사. – pek

1

당신은 당신이 볼 수있는 기본 커서를

관련 문제