public bool IsCollsion(BaseObj obj) { // 如果对象都不存在了,就不会碰撞了 if (!obj.IsExist) { return(false); } if (this.Position.X >= obj.Position.X && this.Position.X >= obj.Position.X + obj.Size.Width) { return(false); } else if (this.Position.X <= obj.Position.X && this.Position.X + this.Size.Width <= obj.Position.X) { return(false); } else if (this.Position.Y >= obj.Position.Y && this.Position.Y >= obj.Position.Y + obj.Size.Height) { return(false); } else if (this.Position.Y <= obj.Position.Y && this.Position.Y + this.Size.Height <= obj.Position.Y) { return(false); } return(true); }
private void Hit(BaseObj obj) { IsExist = false; if (obj != null) { obj.IsExist = false; } }