Flash AS3:等距网格运动

发布于 2024-10-20 12:18:13 字数 425 浏览 3 评论 0原文

对于这个 Flash AS3 问题,真的非常需要帮助。我目前正在创建一款类似于咖啡馆世界、farmville 等(社交游戏)的游戏。想知道当鼠标移动时如何使物体沿等距方向移动。 例如,当我想要建造一座房子时,我单击房屋建造按钮,当我的鼠标移动时,我希望我的房子对象(存储在库中)与我的鼠标一起沿等距方向移动。为了让大家更好地了解我正在寻找的解决方案,请单击此链接查看草图:http://www.flickr.com/photos/58743938@N07/5497636770/

所以我想要这样的东西,只有当我的鼠标移动比原始鼠标位置多20个单位时,我的房子项目才应该移动到下一个网格。

如果有任何不清楚的地方请向我澄清。多谢! :)

Really desperate help needed for this Flash AS3 question. I am currently creating a game similar to cafe world, farmville etc (social game). Would like to know how could i make an object move in an isometric direction when my mouse move.
For example, when I want to build a house, i click on the house build button, and when my mouse move, I want my house object (stored in the library) to be move together with my mouse in an isometric direction. To give you all a better impression of the solution i am looking for, click on this link for a sketch: http://www.flickr.com/photos/58743938@N07/5497636770/

So i want something like only when my mouse move 20 units more than the original mouse position, then my house item should move to the next grid.

Do clarify with me if there's anything that is unclear. Thanks a lot! :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晨光如昨 2024-10-27 12:18:13

您可能想探索 as3isolib... http://code.google.com/p/as3isolib/< /a>

这里有一个很好的介绍... 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 或反之亦然,再加上网格的偏移量等。

You might like to explore as3isolib... http://code.google.com/p/as3isolib/

There's a nice introduction here... http://www.gotoandlearn.com/play.php?id=136

What you are looking at is probably something like this though...

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

You might need to do some globalToLocal or vice versa for the mouse position, plus an offset for the grid etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文