私はこの問題を解決しようとしてきましたが、わかりません。起源について尋ねる前に知っていましたが、これを修正する方法が本当にわかりません。
赤い点 = 座標 xy
黄色の点 = spritebatch.draw で使用される原点
origin = new vector(img.width/2, img.height/2);
位置 = 新しい長方形 (400, 200, img.width, img.height);
center_x = position.center.x center_Y= position.center.y
spritebatch.draw を使用して原点を配置したにもかかわらず、配置は黄色い点ではなく 0,0 原点から行われていることに気付きました。どうすればこれを変更できますか? 位置矩形のY中心とX中心を確認し、実際の座標と比べてみたところ気付きました。中心は自分自身の座標よりも高かった。中心座標が位置の X と Y から同じになるようにします。たとえば、位置の四角形で X に 200、Y に 200 を割り当てます。その長方形の中心を確認するときは、X と Y の両方で 200 にしたいのです。また、位置決めに長方形を使用しているため、衝突もテストしています。
例はいいでしょう、事前に感謝します