1

それで、カーソルの前にテクスチャを描きたいと思います。ここに私のコードがあります:

private void DrawCursor()
{
    //Draws cursor
    Vector2 Mouseplace = new Vector2(MouseState.X, MouseState.Y);
    spriteBatch.Draw(cursor, Mouseplace, Color.White );
}

そして、私はこのエラーを受け取ります:

エラー 1 非静的フィールド、メソッド、またはプロパティ 'Microsoft.Xna.Framework.Input.MouseState.X.get' にはオブジェクト参照が必要です。

エラー 2 非静的フィールド、メソッド、またはプロパティ 'Microsoft.Xna.Framework.Input.MouseState.Y.get' にはオブジェクト参照が必要です。

(これが初心者の質問である場合は申し訳ありません)

4

2 に答える 2

1

MouseState静的クラスではありません..これを行う必要があります:

var mouseState = Mouse.GetState();
Vector2 Mouseplace = new Vector2(mouseState.X, mouseState.Y);

X と Y はMouseState インスタンスのパブリック プロパティです。

于 2013-07-24T06:17:21.173 に答える
0

MouseStateまったくないように見えstaticます。

X使用するインスタンスとYプロパティを作成する必要があります。

于 2013-07-24T06:18:42.383 に答える