1

我正在尝试制作一个不使用 Gosu::Image 而是使用 Chingu::Rect 的 GameObject。这是我的课,省略了所有不重要的方法

class Tile < Chingu::GameObject
  trait :bounding_box
  trait :collision_detection

  def initialize (x, y, w, h, opts={})
    super opts
    @area = Chingu::Rect.new(x,y,w,h)
  end

  def collision_at?(x, y)
    @area.collide_point?(x,y)
  end       
end

但是碰撞检测不起作用。有谁知道如何告诉 bounding_box 使用特定的 Rectangle 而不是 Image?

4

0 回答 0