private Vector2 ResolveCollision(ICollidable moving, ICollidable stationary)
{
if (moving.Bounds.Intersects(stationary.Bounds))
{
if (moving is Player)
{
(Player)moving.Color = Color.Red;
}
}
// ...
}
Tôi có lớp Player
triển khai ICollidable
. Đối với mục đích gỡ lỗi, tôi chỉ cố gắng vượt qua một loạt các ICollidables
để phương pháp này và làm một số công cụ đặc biệt khi đó là người chơi. Tuy nhiên, khi tôi cố gắng truyền diễn viên đến Player
của số ICollidable
Tôi gặp lỗi khi nói rằng ICollidable
không có thuộc tính Color
.Tại sao truyền này từ giao diện sang lớp không thành công?
Tôi không thể tạo diễn viên theo cách này hay tôi đang làm điều gì đó sai?
Chỉ cần một trường hợp parantheses sai: '((Player) di chuyển) .Color = ...' – Davio
bạn nên nói ((Player) di chuyển) .Color = Color.Red nếu Màu là một thuộc tính của Người chơi – wxyz
Vấn đề mới của tôi là cách tôi quyết định câu trả lời để chấp nhận. Tôi không bao giờ có thể bị lỗi trang web này để được làm chậm ... – ssb