Flash AS3:等距网格运动

时间:2011-03-04 18:38:08

标签: flash actionscript-3 flash-cs4

此Flash AS3问题需要非常绝望的帮助。我目前正在创建一个类似于cafe world,farmville等(社交游戏)的游戏。我想知道当我的鼠标移动时,如何使对象在等轴方向上移动。 例如,当我想要建造房屋时,我点击房屋建造按钮,当我的鼠标移动时,我希望我的房屋对象(存储在库中)与我的鼠标一起在等轴方向上移动。为了让您对我正在寻找的解决方案有更好的印象,请点击此链接获取草图:http://www.flickr.com/photos/58743938@N07/5497636770/

所以我想要的只是当我的鼠标移动比原始鼠标位置多20个单位时,我的家居用品应该移动到下一个网格。

如果有任何不清楚的地方,请与我澄清。非常感谢! :)

1 个答案:

答案 0 :(得分:4)

您可能想要探索as3isolib ... http://code.google.com/p/as3isolib/

这里有一个很好的介绍...... http://www.gotoandlearn.com/play.php?id=136

你所看到的可能是这样的......但是...

house.x = Math.floor(this.mouseX/SQUARE_SIZE)*SQUARE_SIZE;
house.y = Math.floor(this.mouseY/SQUARE_SIZE)*SQUARE_SIZE;

您可能需要为鼠标位置执行一些globalToLocal或反之亦然,加上网格的偏移等。