这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -
# x2 @/ }# J- B* ]; r
$ o0 Q. n: v8 l, d! R7 {: g7 X4 Q5 r6 z: ?# s z
[Sprites]
% j" ?& l# j6 i2 \
+ V+ A9 O9 ?5 l) D0 WSprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。
* b6 T0 B9 D4 n f
7 D; V) x) Q. ?& V0 _" lWME提供SpriteEdit创建动画sprite。6 t1 W: X7 \0 i/ g" a. @
: p$ T% y0 N; g8 E% u9 z
动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。
& Y$ l" J% A$ a1 I- G
+ T$ C/ n9 d) T! L9 a% u可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
' \% e# F8 ?/ s7 e2 O! Q. ~% R! I' j
( Q5 T( Q; V7 W& W9 B. p[SpriteEdit 简介]
( C) R3 q( W- K' J2 t
7 i) P' R! k5 `( e/ \: S
3 l- H. v# c7 P9 v$ E# rSpriteEdit的界面非常直观。左上部分显示并管理各个帧。7 [( X+ I+ a" F* E
0 r* k9 _5 y. Q2 Y+ V9 d5 b& U7 n! m4 j e8 @$ z
. R. l% ~& ^9 X( X" {/ K e4 J) u
, }6 E5 J% G) l8 e v; b# b% E# P9 v( q
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。
- c9 v/ {/ V9 J4 W& Z
! Q3 k2 w6 @5 z提示:选择Add frame(s)后可以选择多个文件。6 ?" Y/ L# p+ y% p0 y2 H1 o
( H5 W/ C; g% C5 [左下方是属性栏,可以更改每一帧的属性。2 o$ D7 a0 z1 k( v" @( l( f" E9 J
& v& v# A( X& z3 O, z8 @# h/ S8 G
: R) r( d4 O2 u' e
% F A% o' p! }6 d5 q
- W* L$ d( o! G' s% \$ i+ q' Q延迟Delay-指定这一帧持续多长时间,以毫秒为单位6 N) e% n) D, j3 p
8 X8 g6 Z8 @# c6 _移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)
+ G. f( j" t3 A( p
7 g' e3 M2 h; K0 l0 W声音Sound-可以为帧指定声音。
& t: |7 C( W2 h q$ w( @, ^0 l x/ a, }" w T) i
事件Event-当这一帧播放时可以运行一段脚本。; d" P+ s$ J2 T& j7 ^
7 D9 e0 v8 B3 I! v
关键帧Keyframe-暂时用不上6 V9 N% E# v9 T; Y4 p
% P/ b9 L- V: V4 |0 J4 A, b0 g
屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放
. M/ |% W# m( r/ R- z& ?
0 g, P4 x5 X7 P v9 O2 m }9 e图像Image-这一帧包含的图像* f4 g. x. W0 R& S1 Y- c- \% ]
) H2 A6 |- s& ~2 y
焦点Hot spot-指定了这一帧的基准点4 n! s9 F% e' x5 o2 ?7 n
* ~8 |" T! m" b6 b4 R% x& u+ @
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255)); d6 @5 K( A( ^# m% R6 d3 v- U1 f! X
" @9 T7 _6 C; V& Z
Alpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。2 ^. a0 P8 _# l X+ U
. ~4 g& ~. K( s$ @
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。
1 S9 W# O d7 R+ Q# O) Y
; b7 z, ^# d+ `# N提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。
& B2 p! k: K$ O: X/ K K( z( A3 c( `( a8 L5 g, e* Y
选择Properties选项卡可以设置属性。
9 o4 f# P% Y1 Q. ~0 Z
" @7 m, ^7 B1 `% g9 C+ ?# V- g7 e
5 A( i7 ?8 C; p
4 a. ~; X) ~7 X% ?# D0 _5 ^9 F& m. F: b1 u# O$ b$ g
名称Name-sprite的名称
: K" }3 R+ G5 D
5 t3 v* s; F( j3 R( x, |+ w9 V循环Looping-是否循环
! N0 s$ V- T( ?, \
) T) C) N7 O6 _! o8 N3 U连续Continous-勾选后动画不会在中途被打断
$ N$ X" [9 ^) D! i1 Z8 g( F* ^1 p1 S, N
精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。8 W8 v* K) ^0 Z
( P/ Z) H) @+ `* A流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画. d7 M$ h6 J/ F
$ d- P& ~6 q7 g. b" \" G屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音
+ U/ r+ c" {, c4 ?1 c) G$ \; L3 ?' |6 C9 h, g/ E% w0 O
脚本Scripts-可以添加脚本控制动画的播放
& e" L7 l, V! m7 L" h
, h$ a2 [8 y1 B最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。 |