[教程] 使用 GM7 自带扩展包的 60 种房间切换特效
gamemaker吧
全部回复
仅看楼主
level 11
franniss
楼主
用 GM7 设计游戏,免不了使用两个房间之间的切换。
使用房间切换特效,可以令游戏更为自然和赏心悦目。
该特效可以使用的资源,易用与自由度兼顾:
transition_kind 提供了 21 种常见自带房间切换特效。
transition_define 提供给了制作人任意设计房间切换特效的可能性。
此外,还有一种获得更多房间切换特效的方法:使用作者 Mark Overmars 放在 GM7 中的扩展包。
2010年01月05日 10点01分
1
level 11
franniss
楼主
首先要做的事情,是加入扩展包。
找到资源树最下边的 Extension Packages 。
点击 Available Packages 中的 GM Room Transitions ,点中间的箭头,把它加到左侧列表。
2010年01月05日 10点01分
2
level 11
franniss
楼主
如果有需要加入新的扩展包。
点击右下方的 Install -> Find More 。
浏览新扩展包的文件路径,使用方法同上。
2010年01月05日 10点01分
3
level 11
franniss
楼主
回到房间切换特效扩展包的讲解。
加入扩展包之后,我们可以使用扩展包中的函数 tr_set_transition(ind) 来定义房间切换特效。
这里有 60 种房间切换特效可供选用,将对应参数填写入 ind 即可在下一次房间切换时使用。
60 种房间切换特效被分成了 7 + ex 类。
2010年01月05日 10点01分
4
level 11
franniss
楼主
tr_create 类:
此类房间切换特效,旧画面与新画面都不动,新画面用覆盖的形式取代旧画面。
此类包含:
tr_create_left
tr_create_right
tr_create_top
tr_create_bottom
tr_create_left_top
tr_create_right_top
tr_create_left_bottom
tr_create_right_bottom
tr_create_center_hor
tr_create_center_vert
tr_create_center
tr_create_outside_hor
tr_create_outside_vert
tr_create_outside
tr_create_bars_hor
tr_create_bars_vert
tr_create_bars_both
2010年01月05日 10点01分
5
level 11
franniss
楼主
tr_shift 类:
此类房间切换特效,旧画面不动,新画面以移动覆盖的形式取代旧画面。
此类包含:
tr_shift_left
tr_shift_right
tr_shift_top
tr_shift_bottom
tr_shift_left_top
tr_shift_right_top
tr_shift_left_bottom
tr_shift_right_bottom
2010年01月05日 10点01分
6
level 11
franniss
楼主
tr_stretch 类:
此类房间切换特效,旧画面不动,新画面以拉伸覆盖的形式取代旧画面。
此类包含:
tr_stretch_left
tr_stretch_right
tr_stretch_top
tr_stretch_bottom
tr_stretch_left_top
tr_stretch_right_top
tr_stretch_left_bottom
tr_stretch_right_bottom
tr_stretch_center_hor
tr_stretch_center_vert
tr_stretch_center
tr_stretch_outside_hor
tr_stretch_outside_vert
tr_stretch_outside
2010年01月05日 10点01分
7
level 11
franniss
楼主
tr_push 类:
此类房间切换特效,新画面以把旧画面推走的形式取代旧画面。
此类包含:
tr_push_left
tr_push_right
tr_push_top
tr_push_bottom
2010年01月05日 10点01分
9
level 11
franniss
楼主
tr_squeeze 类:
此类房间切换特效,新画面以增大拉伸度的形式取代旧画面,旧画面减小拉伸度直至消失。
此类包含:
tr_squeeze_left
tr_squeeze_right
tr_squeeze_top
tr_squeeze_bottom
2010年01月05日 10点01分
10
level 11
franniss
楼主
tr_rotate 类:
此类房间切换特效,新 / 旧画面以旋转覆盖 / 消失的形式完成切换。
此类包含:
tr_rotate_in_left
tr_rotate_in_right
tr_rotate_out_left
tr_rotate_out_right
2010年01月05日 10点01分
11
level 11
franniss
楼主
tr_interlace 类:
此类房间切换特效,旧画面不动,新画面以交织覆盖的形式取代旧画面。
此类包含:
tr_interlace_left
tr_interlace_right
tr_interlace_top
tr_interlace_bottom
2010年01月05日 10点01分
12
level 11
franniss
楼主
Ex 类:
此类房间切换特效,是一些其他类型的切换特效。
tr_blocks
tr_blend
tr_fade_in
tr_fade_out
tr_fade_outin
tr_melt
tr_diagonal1_in
tr_diagonal1_out
tr_diagonal2_in
tr_diagonal2_out
2010年01月05日 10点01分
13
level 11
franniss
楼主
除了设定房间切换特效函数以外,还有一些更加详细的设定函数可用。
tr_set_blending(blend) 设定房间切换特效是否启用半透明混合,默认为不启用。
tr_set_bars_number(numb) 设定房间切换特效使用多少条,默认为 4 条。此函数对应的是 tr_create 类中的 tr_create_bars 类。
tr_set_rotate_angle(angle) 设定房间切换特效必须旋转多少度,默认为 360 度。此函数对应的是 tr_rotate 类。
tr_set_blocks_size(size) 设定房间切换特效的方块尺寸大小,默认为 20 像素。此函数对应的是 Ex 类中的 tr_blocks 。
tr_set_fade_color(col) 设定房间切换特效的混合颜色,默认为黑色。此函数对应的是 Ex 类中的 tr_fade 类。
tr_set_transition(ind) 设定房间切换特效的类型,与 GM 中的 transition_kind 相类似。
tr_set_random_transition(kind) 设定房间切换特效的随机类型。
以下为可用类型:
tr_all
tr_create
tr_shift
tr_stretch
tr_push
tr_squeeze
tr_rotate
tr_interlace
2010年01月05日 11点01分
14
level 11
franniss
楼主
以上就是房间切换特效扩展包的说明。
最后提醒一下想要自由设计房间切换特效的制作人:
扩展包的切换特效,使用了 transition_kind 的 100 到 200 之间的索引值。如果想要自行设计,最好使用一个更高的索引值。
祝你成功设计出华丽的房间切换特效!
(图为 tr_set_transition(tr_melt); tr_set_blending(true); 效果)
2010年01月05日 11点01分
15
1