首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何制作像精灵宝可梦(Tile to Tile)那样的老式雪碧运动

如何制作像精灵宝可梦(Tile to Tile)那样的老式雪碧运动
EN

Stack Overflow用户
提问于 2014-01-31 06:06:42
回答 2查看 1.8K关注 0票数 1

我正在制作一个类似的精灵游戏,我需要让我的雪碧像在精灵的游戏一样移动。我的意思是,瓦片到瓦片,从一个单元到另一个单元。我使用的是tIDE (一个磁贴地图编辑器),我的磁贴宽度是32px。我希望播放器移动32px每32px的在移动过程中与动画。和精灵宝可梦一模一样。所以,如果我按住一个键,播放器就会连续移动,如果我按下一个键,他就会移动一次,所以32px。

下面是我当前的移动函数:

代码语言:javascript
运行
复制
public void movePlayer(String keyDown, GameTime gameTime)
    {
        if (keyDown == "up")
        {
            playerPosition.Y -= 2;

            //Animation part, with a timer to switch animation
            if (time > 0)
            {
                directionSprite = directionSpriteTab[4];
                time -= gameTime.ElapsedGameTime.Milliseconds;
                time2 = interval;
            }
            if (time2 > 0 && time <= 0)
            {
                directionSprite = directionSpriteTab[5];
                time2 -= gameTime.ElapsedGameTime.Milliseconds;
            }
            if (time2 <= 0 && time <= 0)
            {
                time = interval;
            }
        }
        //same for other keys ...
        }

有了这个代码,我的玩家移动起来很流畅,但当我停止按某个键时,他会停在两块瓷砖之间,这真的很烦人,比如当我想进入一所房子时,门有32px大,很难让玩家进入。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21468415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档