我正在尝试制作一个不使用 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?