0

另一个游泳鱼问题;-)

有没有办法检测 spRandom 当前移动的方向?这样我就可以将精灵的 spState 从 1 更改为 2。

if direction=left spState(1) -> Fish 面朝左 if direction=right spState(2) -> Fish 面朝右

希望你能理解我的问题。我还没有发布任何示例代码。希望任何人都可以给我一个通用的例子来说明如何做到这一点。

谢谢你,阿诺。

4

1 回答 1

0

你总是可以得到元素的位置:

   $('#bird').position().top // left, right, bottom.

然后你可以得到这个精灵与对象的距离并设置正确的spState。

就像是:

  distance = Math.sqrt((
             Math.pow(
                  (object.position().left - spirte.position().left), 2) +
             Math.pow(
                  (object.position().top - spirte.position().left), 2) 
           ));

所以你可以检查这些东西需要改变多少距离。

检查这个

对于观看精灵, 您需要这样的东西,是一个使用Mutations Events观看元素的 jQuery 插件,文档

现在还有Mutation ObserversMutations Events的替代品,所以你可以为你的 DOM 对象编写一个观察者,更多在这里

这是一个例子,我希望它可以帮助你提出一个想法。

更新

您需要做的就是获取父对象的中心,然后检查您的精灵的当前位置,看看它是否大于或小于中心。

左或右

更新 2

它似乎在 jsfiddle 之外工作。 在这里测试一下。(jsbin)

于 2013-06-12T00:15:01.747 回答