Top > Tips > ホイール反応を自然なものにする
  トップページへ   [ 一覧 | 検索 | 最終更新 ]   [ 差分 | バックアップ | 凍結 ]

ホイール反応を自然なものにする

素のままのホイール反応

  0
  1
  2
  3
  4
  5
  6
OnMouseWheel
{
    //0番キャラホイール反応
    if reference[3]==0 {
        "\0ころころすんな!\e"
    }
}

こう書くと、マウスの種類や設定によっては一回ホイール回しただけで2~3回連続「ころころすんな!」とトークされてしまうことがある。
これを一定間隔時間が空いてからホイール反応させるようにして回避。

一定間隔空いてからホイール反応例

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
OnMouseWheel
{
//ホイール間隔計算
_wheel_interval = systemuptime - wheel_prev
    //最後のホイール反応から一定秒数経過
    if _wheel_interval > 1 {
        //最後のホイール反応時刻を記憶
        wheel_prev = systemuptime
            //0番キャラホイール反応
            if reference[3]==0 {
                "\0ころころすんな!\e"
            }
    }
}
 
OnGhostUnload
{
    //ホイール反応で使用する変数の削除(これを実行しないと正常に動かない)
    ERASEVAR('wheel_prev')
}

「if _wheel_interval > 1」の「1」は好みの秒数で。

関連Tips