赞 | 1 |
VIP | 0 |
好人卡 | 3 |
积分 | 1 |
经验 | 39609 |
最后登录 | 2020-7-6 |
在线时间 | 648 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 94
- 在线时间
- 648 小时
- 注册时间
- 2009-2-3
- 帖子
- 238
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
- #==============================================================================
- # ■ 新增带旋转的远景
- #------------------------------------------------------------------------------
- # 用法:$game_map.set_parallax(远景图形,旋转速度,位置) 事件脚本中调用
- # 旋转速度正负旋转方向相反
- # 位置:数组[屏幕X,屏幕Y,原点] 原点 0 = 左上角 1 = 中心 默认为中心
- # 范例:$game_map.set_parallax("1.png",0.2) 默认放在画面中间
- # $game_map.set_parallax("1.png",0.2,[320,240,0]) 放置在320,240位置 原点为左上角
- #==============================================================================
- class Game_Map
- attr_accessor :parallax_2nd
- attr_accessor :parallax_rotate
- attr_accessor :parallax_pos
- #设置新增远景
- def set_parallax(name,rotate,pos = [544/2,416/2,1])
- @parallax_pos = pos
- @parallax_2nd = name
- @parallax_rotate = rotate
- end
- end
- class Spriteset_Map
- #加入初始化
- alias old_init_lin initialize
- def initialize
- old_init_lin
- create_parallax_2nd
- end
- #创建新远景
- def create_parallax_2nd
- @parallax1 = Sprite.new(@viewport1)
- @parallax1.z = -99
- end
- #新远景刷新
- def update_parallax_2nd
- if $game_map.parallax_2nd != "" and $game_map.parallax_2nd != nil
- @parallax1.bitmap = Cache.parallax($game_map.parallax_2nd) if @parallax1.bitmap == nil
- if $game_map.parallax_pos[0] != @pos
- @parallax1.x = $game_map.parallax_pos[0]
- @parallax1.y = $game_map.parallax_pos[1]
- if $game_map.parallax_pos[2] == 1
- @parallax1.ox = @parallax1.bitmap.width/2
- @parallax1.oy = @parallax1.bitmap.height/2
- end
- end
- if $game_map.parallax_rotate != 0 and $game_map.parallax_rotate != nil
- @parallax1.angle += $game_map.parallax_rotate / 2.0
- while @parallax1.angle < 0
- @parallax1.angle += 360
- end
- @parallax1.angle %= 360
- end
- end
- end
-
- #新远景释放
- def dispose_parallax_2nd
- @parallax1.dispose
- end
- #增加新远景刷新
- alias old_update_lin update
- def update
- old_update_lin
- update_parallax_2nd
- end
- #增加新远景释放
- alias old_dispose_lin dispose
- def dispose
- old_dispose_lin
- dispose_parallax_2nd
- end
- end
复制代码 |
评分
-
查看全部评分
|