Я действительно не знаю, какой у вас тип sourceRectangle
, но я думаю, что Microsoft.Xna.Framework.Rectangle
использует Int32
для своих членов. Источник
Если выЕсли вы хотите иметь 0.5f
для текстуры, вы можете масштабировать текстуру на 2, и тогда вам не нужно получать «половинные» значения.Но кроме этого, нет никаких реальных опций без изменения SpriteBatch
.
. Вы можете скомпилировать MonoGame для себя и написать себе структуру floaty- Rectangle
, которую можно передать SpriteBatch
, и выособенно может изменить этот метод, потому что он все равно использует float: Draw в SpriteBatch