2013-08-01 3 views
1

С помощью Chingu, что является лучшим способом создания пользовательского образа курсора мыши? Я могу получить пользовательский курсор на экране, но это кажется неудобным. Соответствующий код: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. мне нужно использовать needs_cursor Gosu? метод скрыть системный курсор, @ cursor = false, похоже, не работает.
  2. Мне кажется неправильным использовать Gosu :: Image.

Есть ли лучший способ? Если так, то, что это?

ответ

1

Насколько я знаю, для этого нет специального механизма. Также, как это делается и в других 2D-игровых движках.

Помните, чтобы компенсировать изображение поэтому точка нажмите находится в положении мыши (например, в середине креста снайпера)

  1. Я использую это:

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

    Так устанавливая cursor переменная работает просто отлично. Какую версию Chingu вы используете? Также я не могу себе представить, что в этом были изменения.

  2. Фактически Gosu::Image - довольно хороший выбор, поскольку все остальное в Chingu также использует этот класс.

+0

Спасибо за ответ. Версия Chingu - 0.8.1. Установка self.cursor = false, кажется, ничего не делает в моем коде. def needs_cursor? Однако он избавляется от этого. – Carter

Смежные вопросы