这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -
4 D% R) j( z( }8 I0 |5 \
, K& J" @# x7 c9 A& z8 z6 p) W5 Z+ q8 V
[Sprites]: r1 b* B9 H5 }; u2 |$ V; l5 u) A
k6 `/ Z5 |# m0 e6 Q! b6 h* DSprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。
, p5 s; s3 |/ B. n7 J$ J$ @0 e/ L3 g8 h$ J3 {! w7 k
WME提供SpriteEdit创建动画sprite。
0 A# x8 u# I; ?* [( [' x$ a4 o
! j$ D3 ]# E+ ]0 a5 k0 q2 ^0 N动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。4 J! }- @6 W* a
8 w3 D# K" r! T0 C: d2 o. ^可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。& E* J. M8 ~* g+ T$ k
. G0 R3 l. L9 } }4 S[SpriteEdit 简介]
2 n# x- v+ I- C9 B3 O& ^& ~* p. Y5 v# `$ ?
7 ^ ]- k: t* TSpriteEdit的界面非常直观。左上部分显示并管理各个帧。
% Z2 Y" O+ G$ O' u: A( [
! s* A4 R6 h8 Q4 k1 N& ]3 T2 ^3 h/ e
![]()
9 S0 I: K+ O' O8 C4 o
; U) z7 b' D2 `& I2 W) e
! H0 g2 C$ v N6 s上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。" d) b* ?5 D( b* v; L' f, j8 H
- d. U& ^+ y% @& \5 v% [- m
提示:选择Add frame(s)后可以选择多个文件。
" H9 `4 M I- A% G2 P
2 q, g" }# ~0 [: V. H+ @左下方是属性栏,可以更改每一帧的属性。
" c5 A$ R! Y* ?
4 }6 c1 v: W, @1 W) \ ! V' e1 k. b" G$ ]$ c; m
/ I, M% F/ G7 O Q
4 h6 _& l# n9 l3 H" D \0 y" i延迟Delay-指定这一帧持续多长时间,以毫秒为单位
0 ], }) e# k! _+ ?% F
9 W* Z5 _- ]# ~0 ~8 i- }' b0 Q0 r移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)
/ k6 x6 X5 L; ^9 d2 L; _# R% K) Y: g1 [9 m; i r2 ~ T+ T: O" @, |" l
声音Sound-可以为帧指定声音。
, V, _9 w9 q6 g9 m. H( c
7 I- A, w. N3 G! t2 k) ~0 \7 J( {# a事件Event-当这一帧播放时可以运行一段脚本。
8 C$ U8 y, J8 i2 m
' H5 S( N1 I7 Y3 o" o$ w- Q& Y关键帧Keyframe-暂时用不上/ ~; v* _/ ?; {/ u- N. B3 p
/ \" d/ M @5 v
屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放
' I; K* V+ q3 d! c( M) I1 j/ J1 m! `9 r: N) `. m0 W) t3 a9 O( Q
图像Image-这一帧包含的图像
! T+ d6 H' n) [. U
- n% f$ |6 u( r焦点Hot spot-指定了这一帧的基准点( p7 i2 A# y% M1 Z( N
t9 y* X& Y* K( p4 @7 R
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))6 ]( r) z# p2 v5 a' a, w5 v
6 u$ d" ^# \, G$ ]5 u
Alpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。
- D" V9 C k& D! M5 @: ^: _. Z4 F% I% D0 m) y5 [8 k! h% O2 d
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。
. l' L7 F$ n. u1 W/ E3 P 5 H* y; K0 L- s2 J" A
提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。
, ^! R6 B! E, t* P8 W4 b7 B& r x% Z: e
选择Properties选项卡可以设置属性。
% }" _0 n- V7 `
7 [+ o3 T' J" p( d o3 R2 n Z) |. ^! y4 m
6 G$ N. G: Q L/ \+ r
7 h( ^% O% F' G# M3 H+ ]名称Name-sprite的名称
3 N0 o: H2 l# K' ?# o1 O6 \* i
( w! M. Z6 b. k' I& a8 Q/ u循环Looping-是否循环
; }# j% \3 y0 |! {
4 e8 g w5 {6 ` p连续Continous-勾选后动画不会在中途被打断
+ g( r4 o" H/ a% T) M0 Y) Q; t* R0 w/ a; j0 h
精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
/ y. P/ q8 \" I. m* K! ]5 }/ w& f1 E, O/ v- v; n
流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画
+ _1 P; _$ X" R1 G$ G4 z f6 T; u8 z: k# ~% C& g/ u
屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音
; c' |7 \* x! {; N* \ |4 B0 k! D/ ^' C. s: r6 B8 ?; U- ?
脚本Scripts-可以添加脚本控制动画的播放" P( p4 a; J4 U% \; G0 {1 I* P
8 j# Q& s* L y: S2 Y+ q* r+ `最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。 |