Bir noktada, top ve raket arasındaki çarpışmayı böyle bir şeyle tespit ettiğim bir Breakout oyunum var:
// Ball class
rectangle.Intersects(paddle.Rectangle);
Çarpışmanın kesin koordinatlarını veya bununla ilgili herhangi bir ayrıntıyı akımla almanın herhangi bir yolu var mı XNA API
?
Çarpışma anında her bir nesnenin kesin koordinatlarını karşılaştırmak gibi bazı temel hesaplamalar yapmayı düşündüm. Bunun gibi bir şey olurdu:
// Ball class
if((rectangle.X - paddle.Rectangle.X) < (paddle.Rectangle.Width / 2))
// Collision happened on the left side
else
// Collision happened on the right side
Ama bunun doğru yolu olduğundan emin değilim.
Belki bunu başarmak için kullanmam gereken bir motor hakkında ipucunuz var mı? Ya da bu yöntemi kullanarak iyi kodlama uygulamaları mı?
get the rectangle where the two overlap
işlevsellik kullanılabilir miXNA API
veya gibi bazı ekstra şeyler indirmek zorundaPlatformer Starter Kit
mıyım?