【问题标题】:Image collision in C# for Windows Phone App? [duplicate]C# for Windows Phone App 中的图像冲突? [复制]
【发布时间】:2013-06-28 05:48:37
【问题描述】:

目前,我有 2 张图片(barMiddle 和 blueBall1)。 barMiddle 只能根据用户响应上下移动。而且,它位于屏幕中间。同时,blueBall1 将在屏幕上移动和弹跳。我想问的是如何进行图像碰撞?我希望 blueBall1 在击中 barMiddle 时弹开。我听说过一些关于 Rectangle 的事情。但是,有人知道怎么做吗?或者您有其他想法吗?

仅供参考:我正在为 Windows Phone 8 开发它。因此,我的讲师告诉我不鼓励使用 XNA。

【问题讨论】:

标签: c# xaml visual-studio-2012 windows-phone-8 windows-phone


【解决方案1】:

为了进行基本碰撞,首先计算两个物体(在你的情况下是球)与每个图像的中心之间的距离。如果该距离小于或等于碰撞距离,则将第二个对象转向相反的方向。

【讨论】:

  • 你能举个例子吗?
  • 好的,我知道你的问题了。你有 barmiddle 可以上下移动,所以 barmiddle x 坐标保持不变,只有它的 y 点在变化。所以首先你必须计算球对象的x坐标和barmiddle对象的x坐标之间的距离。这个距离必须用你的checkcollisiondistance(这将是你的球的半径)进行检查。你还必须检查你的y坐标ball 对象位于 barmiddle 对象的最低和最高 y 坐标之间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多