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
ただし、衝突検出は機能していません。画像ではなく特定の Rectangle を使用するように bounding_box に指示する方法を知っている人はいますか?