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::Image是一个不错的选择,因为 Chingu 中的其他所有内容也使用该类。

于 2013-08-01T20:36:45.010 回答