这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -( e2 u( r T; x% h% z
" _ Q( K1 C8 j# `4 S$ `# y5 v! Z4 [9 K$ Y! P* ^/ h: X# M
[Sprites]
& j: o5 l. F# F' y$ k5 P! L2 G# S& \& f# V. Y
Sprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。# `. G9 \1 g8 u/ O( J
# r. ]6 ?9 J0 @9 r9 {( p: J- U3 p1 i4 KWME提供SpriteEdit创建动画sprite。
0 k9 M8 w6 ?' c5 O2 M
& S8 U! Y2 @+ w. S7 a动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。2 a: v$ V( D% L( x& h/ B+ ~- f
, _) X0 |- b1 I7 M可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
$ W" o% f. q* f. J$ P
% c# D9 {, M) a6 M8 p( f& `[SpriteEdit 简介]
7 Z& n2 V* N3 I$ t7 V) L1 C0 w
7 n& Q) h9 l2 r G' S# Y: f' ~9 B. P C$ Z. g" I" X0 h% o% N
SpriteEdit的界面非常直观。左上部分显示并管理各个帧。+ g, |" a( O( T p
0 j y7 ]: L, h/ [+ I6 D6 h# T6 Z' U' [5 A2 P$ r; m
![]()
) v8 o J6 @# _4 W
! P3 [, A2 V8 R% b% v3 T7 i$ |% N' M' I
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。
: A( A; Y% V k ( M4 [8 w4 @: ?( o
提示:选择Add frame(s)后可以选择多个文件。
& X1 W' \+ h$ v, r7 S7 v3 E5 Z4 @# M# j8 R
左下方是属性栏,可以更改每一帧的属性。
( M2 p4 C2 O' d
3 E4 [) a6 z3 V ; _$ f1 \3 a6 @1 a J, Q% z- {/ T) ^
9 m. V# ]! [' i; [8 Y# ~
+ Q4 l3 Z/ ]# I; l% F延迟Delay-指定这一帧持续多长时间,以毫秒为单位
* M. x. B( _5 l6 |) A4 p9 ^" J6 k9 X: _! t, u0 ^. e9 f1 d, i
移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)
; @$ s- Q0 M, L8 i8 Y# j8 q" Z$ U/ G2 w3 Z, Q
声音Sound-可以为帧指定声音。
7 u( y! T+ U7 Y/ {# C# F1 H2 X. u8 G8 w& c3 O0 `# M4 q6 _
事件Event-当这一帧播放时可以运行一段脚本。1 j( x! H+ R, ]1 r6 M5 p
. y" q* w% X3 K关键帧Keyframe-暂时用不上
; ?) M- \! P4 ]- u8 A
" ^7 ?0 Q: i T* G屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放# T# X# k) d6 J7 i/ X! [6 a4 i4 i
/ Q3 L! T5 B' {# k% W图像Image-这一帧包含的图像$ Y6 y6 o1 {8 I! ~ R7 s
4 ]! }% v8 p8 v9 t% u: U0 K
焦点Hot spot-指定了这一帧的基准点
- Z% ~5 U7 ` C) Y$ H# u9 t- I% E2 ?* g2 ?
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255)), e( s6 e- v0 }) w' ?1 Q
# U* Q, F) `5 F8 i6 T A* tAlpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。2 d: c6 Z% L7 t* Z
. k) ~5 I$ k4 b, j% d8 ~
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。
( I. P6 V5 Q% P$ i& q6 q 5 C" O6 |3 j- Y$ s% p0 U! o
提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。
C) {" Q* H6 C* p1 B
! }& M, Q# q6 K/ d0 I选择Properties选项卡可以设置属性。8 y7 }# \1 v* E0 B8 j! U0 m
" t5 s' ?' f6 q: ^- y* |" c3 n0 y9 p& T
![]()
% o) U- E' w8 X3 o. N. t6 K
& c7 k4 j& @9 p- M, ]$ T名称Name-sprite的名称
/ w- K) k# g- a: e9 ]4 ~. C" G- Z" ^) u, H- |
循环Looping-是否循环
4 X, G S# C* n* z. a( E6 t, r7 k2 l9 C" I' H0 v0 R7 P* R
连续Continous-勾选后动画不会在中途被打断4 \; o. {8 l2 d- ^
" p) I* y: z( S& E- k& x
精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。) h3 U) |! `6 O( d" ~) g. n% _
: }" f- e5 D. D3 |) Q4 `7 O
流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画' v* S. k9 L6 c$ H/ [5 t1 f
5 P: f! P# k9 s# m8 b/ ]: |
屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音
' [- _) ~) C4 B1 D' S$ j) s5 X0 T( r$ U! k( a6 d
脚本Scripts-可以添加脚本控制动画的播放. A6 T4 P8 P+ z( d# U
" s6 D: \0 ~1 t1 @6 r$ ^! m) ~
最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。 |