这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -
! [9 Y9 j8 Z% d% z) l2 T$ y, `
" W9 w: v/ D: ?+ M9 W5 R3 g- L; T! d) s& e1 ~) N
[Sprites]
/ s# J# T. O2 K. ^' g4 m
8 v, R, v7 I: e$ H) a% }Sprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。2 Y: J: y7 ?# H! J& c
" r8 U- u) F- o9 w3 NWME提供SpriteEdit创建动画sprite。' w5 v- [/ N8 M5 z
) i; A" r. J4 g% C3 _" J) k* a动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。4 [. C- O( v: ` c) F+ q: c# A( b& _
, Y! g; X" Q0 Q可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。9 J1 h$ q' X& i6 b0 j
8 }# \. g6 W4 m[SpriteEdit 简介]
+ f) Y& E* i" ]$ i. e) `/ c
" w/ c |# x# P
$ I6 p) u2 c0 {# q0 {SpriteEdit的界面非常直观。左上部分显示并管理各个帧。
# n! o4 C7 b2 y, |0 O2 M$ d% m. W6 W$ h' S
! F h% W2 m0 b. B* i& N . K$ `8 |! K9 O! N3 I
2 Q7 n0 C2 B3 @& v4 z' ~9 o% s- M! A8 |5 F) M; Q* f4 \" T
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。
+ J1 z/ x+ l. I$ t) S( E% @6 v! {% n
) R o- U4 ` K3 O! F6 t6 e提示:选择Add frame(s)后可以选择多个文件。, Y, T9 ], C/ K8 K, C7 s
; }1 z$ z' w" F% U& B2 L左下方是属性栏,可以更改每一帧的属性。" Q) S8 z5 l. ~. m
# @7 X2 f. X4 j# P* l
![]()
0 E. _5 B) V. ~/ J5 G; W3 x+ T1 M
3 f, S+ G9 {* K- J+ \/ N& X8 t3 B2 N U3 |& K# O
延迟Delay-指定这一帧持续多长时间,以毫秒为单位
( H0 |1 P/ p6 b2 Y9 j4 x5 P t* ?/ D, X1 Z1 x; [' q1 L' k% r. y
移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)
" ?& {2 w" @0 j2 x& G# n$ y* }
0 x- d9 ^2 S- M1 ~$ o声音Sound-可以为帧指定声音。6 F$ @3 d9 B% U# D% l" F
3 N8 X4 Z- k3 I事件Event-当这一帧播放时可以运行一段脚本。$ `* ?! S" f8 M4 u# N8 d
# s' O) } ?9 Q( t关键帧Keyframe-暂时用不上
3 l& x& V% a& C# I" V' g( P. d3 d! `
屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放
P7 A3 R0 i. F, W" n7 c5 q# C6 F4 Z2 [) p
图像Image-这一帧包含的图像
: G. R; P9 D8 ^
1 K; }7 E# m0 g3 o5 T) e焦点Hot spot-指定了这一帧的基准点) z" w; H$ u! T
- m, p" a4 s7 V9 T) x透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))
4 @# r) X! v! b; `
) {2 G. R# j8 J" NAlpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。' z# l. J1 H% Y6 h K4 u
7 Z) Q' J2 V" D; l) o4 \8 Q
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。
- H" H/ q5 U& a0 e7 _ , s& Q3 e$ ]6 L+ Y
提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。, t% t7 p0 [# a1 R- D; K) v
+ l9 t; e, |. T1 |2 Z
选择Properties选项卡可以设置属性。
; m5 Y; r) N1 W+ A) h% @. j# e7 w! T
" n$ I- |3 {. T& q& Y
![]()
5 M5 C7 N; R9 [* {2 w
; e9 z& Y' p6 o! G$ p+ r名称Name-sprite的名称
, V' J# V' `/ |: u7 F$ ^, n5 }
5 m; }9 X8 d' a2 |0 s) d' m循环Looping-是否循环& l' O) `8 y! c5 [
`$ f; A$ b* P7 r
连续Continous-勾选后动画不会在中途被打断3 @' N! ~& j/ y: G
- S, ]1 [5 C3 e: X4 `精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。; l7 `0 c t( Z7 P3 Y. W" G
! u* S; I- u7 P) C. ]流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画: f" R1 |% H3 @5 o: w4 q6 w
5 J9 x! a7 Y, r( t8 \屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音6 b- a9 P, X. {# _3 ^: ~
$ O6 J" M$ ~. a( A6 H
脚本Scripts-可以添加脚本控制动画的播放
5 i# O% R+ |" G2 |2 b8 N $ Z( j9 ?4 h) G1 o$ V( v( O+ h
最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。 |