查看: 5498|回复: 4

[已经解决] 为什么走路时地图一卡一卡的?不流畅,但有50左右的帧频.

[复制链接]
梦石
0
星屑
50
在线时间
29 小时
注册时间
2013-2-10
回帖
8
发表于 2013-2-10 14:19:23 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 大坏仁 于 2013-2-21 15:21 编辑

问题就是在主城移动的时候画面加载卡!想请问如何解决......
八方向的问题。已解决。

梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2013-2-10 15:05:58 | 显示全部楼层
八方向行走脚本的问题,删掉就好了
回复

使用道具 举报

梦石
0
星屑
105
在线时间
53 小时
注册时间
2011-8-3
回帖
21
发表于 2013-2-10 21:38:27 | 显示全部楼层
事件太多?地图太大?

评分

参与人数 1星屑 +11 收起 理由
鄢炎餍 + 11 被迫塞糖

查看全部评分

回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2013-2-10 23:31:06 | 显示全部楼层
那个8方脚本是带八方行走图功能的,不过貌似优化不够导致卡机,但是如果只用里面8方行走的功能,不用8方行走图的功能,就不卡了,就是说用下面的脚本代替原脚本:
  1. class Game_Player < Game_Character
  2.   def move_by_input
  3.     return if !movable? || $game_map.interpreter.running?
  4.     case Input.dir8
  5.      when 1,3,7,9;  move_eight_dir(Input.dir8)
  6.      when 2,4,6,8;  move_straight(Input.dir4)
  7.     end
  8.   end
  9.   def move_eight_dir(d)
  10.     move_diagonal(d + 3,2) if d == 1 || d == 3
  11.     move_diagonal(d - 3,8) if d == 7 || d == 9
  12.   end
  13. end
复制代码

点评

这是原系统里面的代码。  发表于 2013-2-11 10:25
很好的代码,用了不卡。  发表于 2013-2-11 10:19
回复

使用道具 举报

梦石
0
星屑
50
在线时间
29 小时
注册时间
2013-2-10
回帖
8
 楼主| 发表于 2013-2-11 04:11:19 | 显示全部楼层
Sion 发表于 2013-2-10 23:31
那个8方脚本是带八方行走图功能的,不过貌似优化不够导致卡机,但是如果只用里面8方行走的功能,不用8方行 ...

谢谢了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部