这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -
( P' V2 U( [) x6 ^$ R# @% H& C' `3 V0 T
7 G1 ^" _6 R6 N[Sprites]; @! |9 L0 a5 J# B. B8 u* f4 l# W5 _
! t0 X( \/ B! _. c* u: U# ZSprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。: S% g' m; m8 P5 N+ {
& d9 C! ]4 r5 s, H) o" J
WME提供SpriteEdit创建动画sprite。" F0 J- h; g* s' \; N7 v
% A- i* j) l4 I, o& `5 }$ ~2 v动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。
) p' i! y9 }* _; l1 c8 \9 S8 p9 _$ }1 k" g- q; a6 t* x+ Q: B
可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
8 V" {3 J, ?3 k+ ~
$ B* _" ?3 ^4 z- l3 ^[SpriteEdit 简介]
& N6 Z8 q S% p! v, J& M' w% d
" J) j, X2 g* t3 K7 l
' f" s& G$ \# O- t% iSpriteEdit的界面非常直观。左上部分显示并管理各个帧。
3 |9 Z( J4 c# A6 B
! ?2 o% y' o0 J
2 r/ R2 M" K# D/ J4 G
! T0 N2 [1 U; T; l+ y: Y
" U& j! n' Q- ^& k0 I( x! {) n3 w7 C- Z$ H( p+ ]* S7 H# U
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。
* T/ h$ [4 X d" w, L9 _' c: o t $ x+ }# f; z0 w0 C7 a
提示:选择Add frame(s)后可以选择多个文件。
8 w. L9 k4 H( w/ U" D1 h5 u! S
$ O0 h- L, m4 ~. E3 s左下方是属性栏,可以更改每一帧的属性。
5 t, V7 p; k& a( u# m: n
7 `. @8 s8 A \) f7 W
( [/ A, X: q* Y7 b2 n
, M5 c% T- {9 G4 ^
# T, M7 r" o4 x+ M, p, g4 v7 Q延迟Delay-指定这一帧持续多长时间,以毫秒为单位0 ]* k' y; s* U. q* M
5 ]( S2 J. D) E0 C: |, m& P. k移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)/ C2 p E- }2 f: ]7 b
o* m& }4 Z# w3 {* S
声音Sound-可以为帧指定声音。
5 ^. D' Z O# l9 {) A1 f y- X
3 y8 B6 L7 P/ L2 l% ]! k事件Event-当这一帧播放时可以运行一段脚本。
6 x: j- Y/ \" t0 n' e& X2 V$ A
- v3 x. `% U* V# y* u- b' \关键帧Keyframe-暂时用不上
% N1 L5 S' U/ {* F" n
( E: U3 B: l9 n5 a, |, W屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放1 J: }; g2 v) L# T
8 o9 ?1 z. O1 z! ~. n3 D
图像Image-这一帧包含的图像
5 z8 }0 G& z. `+ a# H2 u9 d6 {" d7 Q; r# g7 s% O+ t1 p, S
焦点Hot spot-指定了这一帧的基准点
/ d" S2 n; Q" f9 V3 F1 L( ]' _ Q, E8 T/ ~* f& W7 C
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))
5 [! q9 ?. M* P/ C* k: R, W6 ?9 v
Alpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。3 ^0 n+ n; _# |. @; [9 ?) G D
; B) d" K- [2 B% J/ P0 W2 b1 F装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。3 C9 N6 ^- C& P2 o2 P
4 r& _# O, o; q6 R) U9 ^
提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。
9 M7 C A ^( c/ I2 c7 K# s3 S* |: G- [& w
选择Properties选项卡可以设置属性。
i. K' R- v0 G( P9 T2 G
' N. h4 r0 v9 `& ^! W
. I( Z% q( ^ S! u
8 V7 y" } h% ?3 c/ B" R: Y# T3 K. Z3 w, O) q
名称Name-sprite的名称2 f( [6 X% c6 p4 c* b7 x8 o
6 s$ k, H' `0 \2 M& Z, G. |; M
循环Looping-是否循环
; }" Q' I3 [; r& t
: E2 m( Z3 J9 T连续Continous-勾选后动画不会在中途被打断
D& y$ \: z3 e- n2 `! T7 B* w) Z; G
精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
5 b; }7 q1 Z4 ] s* u) m' C' I6 U4 Z) ]1 ^
流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画
* r+ D1 u. e4 u* L- K
5 d" I! z0 L$ y屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音
. _ n& V& a8 Y" S" K1 |/ w% I1 f: g( r
脚本Scripts-可以添加脚本控制动画的播放8 y3 G# Y! _7 r; \4 i1 _# M
2 a0 n$ n6 J6 X7 K; O9 ]
最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。 |