gpt4 book ai didi

c# - XAML 碰撞检测

转载 作者:行者123 更新时间:2023-11-30 15:35:21 25 4
gpt4 key购买 nike

我正在开发一款 Windows Phone 游戏,它正在顺利进行减去碰撞检测。

有没有任何人可以建议检测两个 XAML 对象是否彼此重叠的简单方法?

我所知道的唯一方法是创建一个列表,其中包含游戏中每个可碰撞对象的坐标,然后扫描该列表以确定是否存在碰撞。

有了触发器、行为等所有很酷的 XAML 功能,我认为可能有更简单的方法。但是,搜索结果很少。

有什么想法吗?最简单的就是我要找的。不需要疯狂。就在我的播放器与物体碰撞时它消失了。

我不知道这是否有所不同,但我所有的对象都是图像。

最佳答案

没有内置的 XAML 对象碰撞检测机制。这是有道理的,XAML 是为创建应用程序 UI 而设计的——它不是游戏引擎!

您可以尝试 Physics Helper 框架:

http://physicshelper.codeplex.com/

这添加了一个物理引擎,允许您通过行为将 XAML 对象转换为“物理”对象:

  <Ellipse Width="100" Height="100" Fill="Red"
Canvas.Left="80" Canvas.Top="100">
<!-- make the engine aware of this element -->
<i:Interaction.Behaviors>
<pb:PhysicsObjectBehavior />
</i:Interaction.Behaviors>
</Ellipse>

不久前我对这个框架进行了简短的尝试:

http://www.scottlogic.co.uk/blog/colin/2011/12/a-festive-and-fun-windows-phone-7-maze-game/

还不错!

关于c# - XAML 碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15048886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com