Project1
标题:
请问有无画面垂直震动脚本?
[打印本页]
作者:
89444640
时间:
2016-9-9 08:40
标题:
请问有无画面垂直震动脚本?
画面水平震动是这个,$game_screen.start_shake(X,X,X)
可以调到很大数值
然后我好奇,有没有垂直震动?
因为我有这个
电视节目01.png
(26.37 KB, 下载次数: 23)
下载附件
保存到相册
2016-9-9 08:40 上传
画了垂直跳台没画水平跳台。
作者:
夜狠简单
时间:
2016-9-10 19:52
#==============================================================================
# ■ Game_Screen
#------------------------------------------------------------------------------
# 更改色调以及画面闪烁、保存画面全体关系处理数据的类。本类的实例请参考
# $game_screen。
# $game_screen.start_vibration(power, speed, duration)强度,速度,时间
#==============================================================================
class Game_Screen
attr_reader :vibration #震动
#--------------------------------------------------------------------------
# ● 初试化对像
#--------------------------------------------------------------------------
alias initialize16910 initialize
def initialize
initialize16910
@vibration_power = 0
@vibration_speed = 0
@vibration_duration = 0
@vibration_direction = 1
@vibration = 0
end
#--------------------------------------------------------------------------
# ● 开始震动
# power : 强度
# speed : 速度
# duration : 时间
#--------------------------------------------------------------------------
def start_vibration(power, speed, duration)
@vibration_power = power
@vibration_speed = speed
@vibration_duration = duration
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
alias update16910 update
def update
update16910
if @vibration_duration >= 1 or @vibration != 0
delta = (@vibration_power * @vibration_speed * @vibration_direction) / 10.0
if @vibration_duration <= 1 and @vibration * (@vibration + delta) < 0
@vibration = 0
else
@vibration += delta
end
if @vibration > @vibration_power * 2
@vibration_direction = -1
end
if @vibration < - @vibration_power * 2
@vibration_direction = 1
end
if @vibration_duration >= 1
@vibration_duration -= 1
end
end
end
end
#==============================================================================
# ■ Spriteset_Map
#------------------------------------------------------------------------------
# 处理地图画面活动块和元件的类。本类在
# Scene_Map 类的内部使用。
#==============================================================================
class Spriteset_Map
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
alias update16910 update
def update
update16910
@viewport1.oy = $game_screen.vibration
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1