知道故事板何时与另一个对象重叠

问题描述:

我正在尝试使用wp7(windows phone 7)创建游戏。知道故事板何时与另一个对象重叠

我有一个线程,随机创建故事板,从手机的顶部移动到底部。那就是“电脑”,现在我有了“玩家”,我想知道其中一个故事板与玩家重叠还是非常接近。

有没有办法控制故事板并知道“电脑”和“播放器”何时重叠?就像收听每次触发故事板改变位置的事件,然后检查storyboard.pos == player.pos?

谢谢!

您可以使用CompositionTarget.Rendering事件触发每一帧来检查该事件,或者在Windows Phone 7.1中可以创建GameTimer(您需要在程序集中包含对Microsoft.Xna.Framework.dll的引用这在Silverlight中工作),并把你的逻辑放在那里。一般来说,如果你在游戏中进行碰撞检测,那么不使用故事板动画更容易,而是使用上述技术之一来完成自己的程序动画,然后在任何给定时间确切地知道元素的位置。

+0

CompositionTarget.Rendering工作完美,谢谢先生! – syncis