这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -( V1 K/ k+ b8 ?$ ?! E2 J( m
$ Y+ y- X2 _% \) G1 j% k) ^5 V" M; W6 t
[Sprites]% ^( ]( z! o; Q9 T
. }; [- ~% x5 f, T: `$ B
Sprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。
$ s! s: k* a+ d; X( t/ }& ~2 b8 N2 O# t m1 B1 \8 d0 I( I- Z2 F7 p) M
WME提供SpriteEdit创建动画sprite。; _; F8 M% d: X) c! }: F
8 P% p: G* p, v/ e: Q' h8 T$ r0 I' c动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。
& e( [/ W% R' y1 u
& A! n& a5 U9 x" U% O+ P" b8 E. r' C可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。+ l, D. C# V* C+ M, ]3 q
( p8 G6 x6 P8 b6 z( K7 I- Z8 e[SpriteEdit 简介]6 B; a& ?& i3 w* K9 G( v' {
- c: U5 z ]* w; y) Z# F
6 u8 E! j8 }, a& k; ]9 aSpriteEdit的界面非常直观。左上部分显示并管理各个帧。
- n. L5 }/ A" \# v+ w4 J3 t
7 G7 B# F! Y0 X3 l+ s p% q
g% J4 J( \9 Z7 T
8 q# \) B4 V# e& z4 [( E& q$ s# y/ W+ z8 N0 B. S! m& X% o0 s
4 \& h& z. h" @: Z6 Q
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。, a) ?& v4 n5 r$ ^2 p/ k% t
+ X4 V* ~: r& S9 ?提示:选择Add frame(s)后可以选择多个文件。
|: O2 t$ D8 [; x9 K+ J$ F6 G$ a+ b+ K2 c' Y" I" ]( G
左下方是属性栏,可以更改每一帧的属性。* {! f N: m& u. j5 W
6 y$ J: G) E4 p' k( Q: h0 j+ j& e) N1 a
# z. {4 s5 o" r7 D9 b& F: x% B2 o0 X" l
5 s& ^, `: N# j8 K9 s1 U
延迟Delay-指定这一帧持续多长时间,以毫秒为单位
1 V/ S# r6 u) I
9 t. J2 G9 K* F" Y( B1 W# v: V; _移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)
/ `2 s, m0 s* c: @1 [2 ~+ l- E
声音Sound-可以为帧指定声音。* s, }; e/ n7 `7 R: i: o
/ E7 c- f: e! k: I' h1 o! r, b
事件Event-当这一帧播放时可以运行一段脚本。
9 w l' ^( V5 ]3 `# c% ]) u [" @# f# M$ d: [8 b$ D" y+ d
关键帧Keyframe-暂时用不上
2 T' e$ a' Z5 f" e; J- P% p+ p, Z+ d* s
屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放
4 `1 y; F2 i! Y# a& T$ m$ W; U7 ~% e8 p: W! f
图像Image-这一帧包含的图像
# W2 J9 q4 _% |$ A/ {8 a* ?# X: q- U/ s' J5 T, G
焦点Hot spot-指定了这一帧的基准点
- Y u6 d6 v7 D2 [0 A' t5 a5 P$ O9 \' K8 h/ h n
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))
7 F5 S" }0 Q4 i2 B- S D2 ~! F9 H S) M
% A) ~6 i* ~9 X* UAlpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。
( s! x$ a3 ^2 g4 l
1 d/ [- N# d) t. p& P装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。4 f# k# A" s% y# P5 m7 B& V
$ b( ^& G4 ~% W8 J提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。$ B5 b+ _% B# @
( u8 o# \( j2 B( d+ ?8 O/ v
选择Properties选项卡可以设置属性。
( G6 c2 A% @) y5 |3 M% Y4 t& L7 M2 v, |+ A3 ?! x
# `0 Y/ g& i8 J J' M
3 c3 @& B! l; Y/ `) g9 Y1 G# T3 O0 x
名称Name-sprite的名称' R% i* o1 E2 R
1 n! }" [) @! _3 [ y循环Looping-是否循环
U2 k9 l0 d. Q% s5 t/ V' ]+ \8 i
连续Continous-勾选后动画不会在中途被打断
9 ~& n) o9 \+ T: d/ T9 ?: {1 m& I% y$ A$ c6 o
精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
8 G+ M" E" L; [/ K( h6 e( i; ~0 ^1 ?+ O. R# U1 O
流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画# z! N: t7 q$ C/ n/ x2 q
4 ^2 y. e l- s/ l屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音
0 r- c6 l1 @9 q+ O
5 P' Y% u' `6 D8 y% f; a9 {脚本Scripts-可以添加脚本控制动画的播放8 H4 T$ _6 R8 w, y* i
7 v5 M! u. s+ e; t0 I2 R最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。 |