拉斐尔 RPG/横向卷轴游戏动作

发布于 2024-12-05 15:44:36 字数 339 浏览 1 评论 0原文

据我了解,当我想在屏幕上移动一个对象时,我可以使用 .animate 函数将其移动到我想要的位置,例如

R = Raphael( ... );
c = R.circle( ... );
c.animate( ... );

将按照我的参数中指定的 c.animate( .. ) 移动圆圈。

然而,如果我想翻译几乎所有的对象(想想 Gameboy 上的 Pokemon 或经典的 Mario 平台游戏,当玩家移动时,玩家精灵实际上保持原状,而世界的其他部分则移动),该怎么办?完成了吗?移动每个对象或调用 .clear() 并从头开始绘制所有内容是唯一的方法吗?一定有更好的方法吧?

From what I understand, when I want to move an object, on the screen, I can use the .animate function to move it to where I want, e.g.

R = Raphael( ... );
c = R.circle( ... );
c.animate( ... );

would move the circle as specified in my arguments to c.animate( .. ).

However, if I want to translate almost all of my objects, (think, Pokemon on Gameboy or classic Mario platformer, where when the player moves, the player sprite actually stays put, and the rest of the world moves instead), how would it be done? Is the only way to do this by moving every object or by calling .clear() and drawing everything from scratch? There has to be a better way right?

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文