简单举例
假设我们要创建一个从(-300,0)到(300,0)来回走动的人,正好在主人物的后面.
我们将使用背景控制器来打到目的.
首先定义行走动画.人物的行走图像是从10,0到10,3,朝右.
-
; Walk right
[Begin Action 10]
10,0,0,0,6
10,1,0,0,6
10,2,0,0,6
10,3,0,0,6
; Walk left
[Begin Action 11]
10,0,0,0,6,H
10,1,0,0,6,H
10,2,0,0,6,H
10,3,0,0,6,H
现在把这个角色放置在他范围的左边缘.
-
[BGDef]
(...)
[BG Peregrinator]
type = anim
actionno = 10
id = 10
start = -300, 0
delta = 1,1
设置速度为每帧2像素.单程是600像素,所以要用去300帧.所以,一个来回要600帧.
运用这个知识,适当的设置背景控制器:因为每600帧重复这个情况,我们设置全局循环时间为600.
-
[BGCtrlDef Peregrinator]
; reset the whole deal every 600 ticks.
looptime = 600
ctrlID = 10
; Set velocity of 2 pixels/sec rightward at time 0.
[BGCtrl Walk Right]
type = VelSet
time = 0
x = 2
; Set velocity of 2 pixels/sec leftward at time 300.
[BGCtrl Walk Left]
type = VelSet
time = 300
x = -2
完成!如果能使人物在走到尽头时速度放缓同时显示一个转身的动作那就看起来更好了.这要用到VelAdd和Anim控制器
如果要人物定期停止,启动.你需要创建更多的velset,anim控制器,设置单独的循环时间.