这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -
8 q( Q/ u# R; l9 Q* ?+ {: g; e1 [% `+ [ L2 [5 h8 E
' G) [6 S* i1 b1 y" w( C[Sprites]
& o) `% R' s) h* p6 `' ]
% l: ?' l) T. W% FSprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。- c8 I- _- f0 t5 q" q1 D+ w4 E5 E
9 f9 B* A) ^$ Y4 V$ M$ e/ Q1 nWME提供SpriteEdit创建动画sprite。- l8 V$ |/ b/ ?2 d3 F z
6 Y ~7 h+ P" a0 n3 [动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。) R8 Q5 n+ C0 x% R5 p* A: S& ~/ ]
: X r. o, \1 M6 v- n$ v
可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
5 d% [2 B. q6 f: Z }' L$ M& w
1 W3 n& H6 h& ?9 A0 p# d4 y+ a[SpriteEdit 简介]+ P& p% x! A4 N' S$ e* j1 u
# m7 b- O/ L/ l6 k. L
4 }6 ]% \) T0 T x
SpriteEdit的界面非常直观。左上部分显示并管理各个帧。/ K I5 H5 b; Z6 {$ ^ F
4 J2 }% H' D" V% {' e
' M4 U3 @7 X1 {' D1 U9 C& j
" [1 A1 ]" C: y& ~1 V, ]* K7 X8 ^! ~( n* P: E' |6 @! e
: Y* S% k& T# z/ Y# a" O/ \* {
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。- @. K$ R# m8 f+ U+ j3 \1 o1 Y
% n7 H( r2 M, }5 M, v2 R% g提示:选择Add frame(s)后可以选择多个文件。
0 D9 m# c0 i8 d+ i' v _, F9 Y
. ^6 R2 S7 R+ O2 v# `$ N% U左下方是属性栏,可以更改每一帧的属性。* l) `' a0 j$ Q. r7 @* m2 E
5 j p6 |: C; T+ u I0 ~7 ~" L/ Y5 M- d* M$ R; I
7 J0 I1 H; h2 H, u ?
2 Z" w& N0 C; P& T4 t3 n! O( x, f
延迟Delay-指定这一帧持续多长时间,以毫秒为单位4 V0 L) ?; S, C! i& S" Q, S9 d
/ l5 N: B2 B) r* g: Z7 R% W, v
移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)1 L2 O$ ]/ Q( |% X: r
) p& H4 y$ o, U& d: d% V) B
声音Sound-可以为帧指定声音。9 I6 w. h- M5 s7 r
# t* P* l) z6 ]# n1 R; H6 ^3 S事件Event-当这一帧播放时可以运行一段脚本。+ k* O4 h2 A: y9 d6 d5 H# P. ]
0 ]2 h/ T' f& M- Q' s4 S关键帧Keyframe-暂时用不上6 P/ |$ F8 n1 U/ x" b4 G
' l" o. `: j! [. ]0 v: D
屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放
3 [/ ~" N9 k% f5 b/ a7 S) k% S8 q/ I5 v5 b# a, R7 z) H0 k+ E$ }+ O" h
图像Image-这一帧包含的图像8 \: x1 B& X! }% _+ ^2 n
; b% v: u5 y9 C% ]! ^8 T, z* P3 g0 H焦点Hot spot-指定了这一帧的基准点
& _2 @4 N, j- V% G- T
' X+ U' `* \; |透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))
% U C. _* n+ H# v4 Y+ z3 V" f2 v) Q) r; n% {- [# c
Alpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。
7 R9 @! q- F% w3 b% u, y& z3 o' o6 L( V% h7 I3 X
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。1 x; ?' Z$ [5 ]1 U' I+ v
. D: c8 W( Q4 m* u+ G8 C" B
提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。
. b7 v4 K6 K7 J9 T/ ?6 k7 {4 r6 V) u$ t
5 I% T# g% K! C( I选择Properties选项卡可以设置属性。
! M3 q1 e2 C! [6 _. W5 }, j
: E) j' t3 A5 m0 a
# J$ {3 ]$ g% K: |( d& d1 O) C! @3 E+ F, t
% C4 h# J" Y# B
名称Name-sprite的名称
7 H D" p8 e. ~7 ?
0 | F3 Y9 Y) P5 j; F) k) P循环Looping-是否循环
4 X) \( x$ o& d1 p! e- [6 `. Z$ {' l9 a) D9 a
连续Continous-勾选后动画不会在中途被打断# t. P f2 Z" {
; w0 g3 f5 Z9 e8 W9 S; f3 e3 U. Z8 V" C精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
& [; z! f, ^8 P: t( A, l2 V4 [+ ?3 t5 [* U5 }
流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画, `3 x: B. t/ P `$ Z- c; p
, D* a# m! c8 Z( P
屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音1 j, D/ j% h1 k# q! ~5 _6 `
* B2 ~# ? P2 Y, k9 ~& t* I
脚本Scripts-可以添加脚本控制动画的播放0 y+ E2 s' y8 Q ?% X$ N2 k
! @* W) ` X& Q8 F) U" @最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。 |