1

Chingu でカスタム マウス カーソル イメージを作成する最良の方法は何ですか? 画面上にカスタム カーソルを表示することはできますが、扱いにくいようです。関連コード:

class Game < Chingu::Window
    def initialize
        super
        self.input = { :escape => :exit }
        #@cursor = false
        @cursor = Gosu::Image.new(self, 'media/mouse.png')
    end

    def draw
        super
        @cursor.draw(self.mouse_x, self.mouse_y, 100)
    end

    def needs_cursor?
        false
    end 
end

これに関して認識されている問題...

  1. Gosu needs_cursor を使用する必要がありますか? システムカーソルを非表示にするメソッド @cursor=false は機能しないようです。
  2. Gosu::Image を使うのは間違っているように思えます。

より良い方法はありますか?もしそうなら、それは何ですか?

4

1 に答える 1

1

私の知る限り、そのための専用のメカニズムはありません。また、他の 2D ゲーム エンジンでも同様です。

クリックポイントがマウスの位置になるように画像をオフセットすることを忘れないでください (例: スナイパークロスの中央)。

  1. 私はこれを使用します:

    Game < Chingu::Window
      def initialize
        super(640,480,false)              
        self.cursor = false
      end
    end
    

    したがって、cursor変数の設定は問題なく機能します。Chingu のどのバージョンを使用していますか? また、それに変更があったとは想像できません。

  2. Gosu::ImageChingu の他のすべてのクラスもそのクラスを使用するため、実際にはかなり良い選択です。

于 2013-08-01T20:36:45.010 に答える