Project1

标题: 请问一个重新设值的问题 [打印本页]

作者: kvkv97    时间: 2020-3-31 15:07
标题: 请问一个重新设值的问题

1,在Sprite_Character中,为什么要有@tile_id != @character.tile_id这个式子,然后才@tile_id = @character.tile_id?
2,在Game_Event中,为什么要这个new_page == @page式子?

上面2个问题是默认脚本 多此一举 的吗?
作者: 灯笼菜刀王    时间: 2020-3-31 15:09
避免重复刷新
作者: kvkv97    时间: 2020-4-2 16:29
可以讲具体点吗?还是不明白
作者: kvkv97    时间: 2020-4-4 16:09
   RB能讲下吗?    @RyanBern
作者: kvkv97    时间: 2020-4-5 17:46
有高手具体讲一下吗?困惑中。。。。。。。。。。。。。。。。
作者: ppspssss    时间: 2020-4-5 19:53
    # 与上次同一事件页的情况下
    if new_page == @page
      # 过程结束
      return
    end
new_page是新的頁, @page 是你現在的頁, 如果新的頁和你現在的頁, 那么就用return  即不運行以下的東西, 是這個意思
这个常用的对比手法, 如果跟上一次的事件一樣, 就代表不用運行以下的東西, 以下的都是新頁的, 如果你当前还是那頁就不用刷新以下的東西
這个是用于判斷刚才跟現在

同樣使用相似的地方在 Window_PlayTime中的update , 这里是用于优化
    if Graphics.frame_count / Graphics.frame_rate != @total_sec
      refresh
    end
这个則是优化,如果相同跟刚才的刷update都是秒數(Graphics.frame_count / Graphics.frame_rate != @total_sec)就不必要圖像的刷新(refresh), 如果没这個判斷,就一直刷新消費大量无意義資源




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1