全部。
我们试图让一些相交碰撞工作,但问题体验是矩形没有覆盖纹理上的校正。
纹理是一个 20x340 像素的图像。在纹理的类(Net
)中,我们有一个Rectangle
用作碰撞盒(SetCollisionBox
方法)。Game
我们在类中(方法下)定义了以下内容LoadContent()
。
g_Net = new Net("Net1");
g_scene.Place(g_Net, new Vector3(8, 100, 1));
g_Net.SetCollisionBox(new Rectangle((int)g_Net.Position.X, (int)g_Net.Position.Y, 20, 340));
我们遇到的问题是 Rectangle 被绘制在纹理(Net)上方并且调整高度确实使它更加对齐,但是只有上面可以与带有 a 的球对象碰撞g_Ball.ballRectIntersect(g_Net.netRect)
。netRect
是班级的公共成员Rectangle
,Net
并且是班级ballRect
的等价物Ball
。
所以我的问题是如何让Rectangle
叠加层正确出现在纹理上,以便碰撞与整个网络纹理相对应?有没有更好的方法来放置这个叠加层?
非常感谢您提前。
干杯。
- 山姆。