游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2081|回复: 2

?於??蛑腥宋镄凶叩???, ?高手??兔

[复制链接]

8

主题

12

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2003-10-23 19:02:00 | 显示全部楼层 |阅读模式
???RPG)中采用走格子(就好像?髌嬷心?拥姆礁?的行走方式, , 一套走的?幼鞯?D??2格, 行走完一格的?r?是 1200ms, 然後根?_?r??算?在要?示哪一格?D, ?些都可以, 但是在??走的?r候, ?面有?r??刑?S, ???如何才能??面不??刑?S?

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20468
发表于 2003-10-23 20:03:00 | 显示全部楼层

Re:?於??蛑腥宋镄凶叩???, ?高手??兔

会不会是你的行走动画不连贯呢?

8

主题

12

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2003-10-23 20:44:00 | 显示全部楼层

Re: ?於??蛑腥宋镄凶叩???, ?高手??兔

可能是显示过程中是有跳帧出现, 但要怎么样才能尽可能减少跳帧呢?

我现在程序中是这样控制的:  (40代表一步的距离, 1200为走完这一步的时间)

开始走:      开始计时, LastTime = GetTickCount();
                  存下位置,OldLocal = NowLocal
走的过程中:
         计算时差, OffTime = GetTickCount() - LastTime;
                         if(OffTime >= 1200)
                        {
                              OffTime = 1200;
                             结束该步走路(暂不跳出,等下次LOOP更新时不再做)
                        }
         计算已走距离: Distance = OffTime * 40 / 1200
         新位置:            NowLocal = OldLocal + Distance
         计算显示帧:   CurFrame = Distance * FrameCount / 40   
      

还有没有好一点的控制让它尽可能少的不跳帧呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-23 11:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表