private Vector2 ResolveCollision(ICollidable moving, ICollidable stationary)
{
if (moving.Bounds.Intersects(stationary.Bounds))
{
if (moving is Player)
{
(Player)moving.Color = Color.Red;
}
}
// ...
}
我有一个Player
实现ICollidable
. 出于调试目的,我只是试图将一堆传递ICollidables
给这个方法,并在它是播放器时做一些特殊的事情。但是,当我尝试进行强制转换Player
时,ICollidable
我收到一个错误,告诉我ICollidable
没有Color
属性。
我不能以这种方式进行演员表还是我做错了什么?