设为首页收藏本站官方微博

wintermute学习笔记[10]--sprite

[复制链接]
查看: 7168|回复: 11
打印 上一主题 下一主题

wintermute学习笔记[10]--sprite

跳转到指定楼层
楼主
发表于 2010-9-19 17:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -
: a- b/ m2 k2 H1 `$ Q2 C/ O4 t" c# N/ _) x- ]# r

  n9 L; {' c: o$ C. b[Sprites]
# X8 w/ M3 E& {4 o5 R  {/ x
; p% f, v5 Q) O5 w7 A" ESprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。
& r9 a6 k; R- w9 T  j6 Z8 h$ w6 S- E, V$ E$ c( T* m8 v' H9 Y
WME提供SpriteEdit创建动画sprite。; A- V! h5 a! j9 C

  v1 k( l/ W' a) F) j动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。
0 g8 I; @/ {+ L& X
9 d- r6 Z7 ?* ?! j- `( l* d可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
$ W6 e6 M, g% m; E: f7 E( v# E
7 w" q0 a: l* i) j$ k" y[SpriteEdit 简介]
2 T2 c, G% A% u4 C, U% a* [) V
+ K( F- M- |4 j" \5 s; }  u* o; J7 g# ~$ G3 ]
SpriteEdit的界面非常直观。左上部分显示并管理各个帧。
: D: @" S. i! s  p4 Z# I; i) [+ u$ P/ _) h
7 L2 A) a( w" r  \. X

! T3 b5 J5 p& ?7 s8 r0 a  Z* ~2 J  h

2 Q5 T( m8 I6 T, d上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。
7 d0 ~1 ~3 \& b4 U . n5 I2 ^1 v7 @. C
提示:选择Add frame(s)后可以选择多个文件。$ C4 X' c4 o3 N: k

! n3 b% w5 D+ |. Q: X  R, e% r左下方是属性栏,可以更改每一帧的属性。
. k5 X' _4 h; P3 M4 v
( W* Q/ E. ~2 Z4 H/ P) J7 P3 {
! p# A! \! I7 u, B" o2 y. I6 `0 t+ Q+ J- \2 e6 Q, o' T9 r# _
  w9 ^, Z$ D5 s% X+ U1 S
延迟Delay-指定这一帧持续多长时间,以毫秒为单位8 U  c$ i" k3 s$ N$ a
/ f# I6 T" P% K4 L2 Q
移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)
+ W( S8 [3 u+ m6 {( F7 l6 K5 M; S7 r* `, C
声音Sound-可以为帧指定声音。' R! B6 z4 z  M" b+ @
6 b, l: X6 n2 \: ?1 T
事件Event-当这一帧播放时可以运行一段脚本。
+ W  [0 C7 D- R
. m+ Z/ A3 C% `, C( S$ c5 I关键帧Keyframe-暂时用不上4 l2 Z( k% }5 K7 [7 m$ \

5 i7 S6 h3 ?, ?+ [7 ?& w6 P6 \屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放. Z8 W1 z# g/ |3 B5 ^" [( h; P

" e( {7 l; |8 n# @) w0 e图像Image-这一帧包含的图像2 u* z: Z; V& Y& I7 O. q

& W$ t* W* a: }4 W+ F- V7 M& D/ E焦点Hot spot-指定了这一帧的基准点% F  Y7 t) f$ ], Y. ]4 \5 ^( ?# W

: n3 R3 l2 ]  }* Y* w透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))
. x  b; b8 z' w$ ?/ N
/ y% B2 E; W$ UAlpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。
& ]0 @+ P& B6 q6 [+ a5 J' B, g' A/ N) K, Z) D7 T
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。
- t0 G1 K$ S. b* }( p$ C& h, a 
- W& ]- Z5 U" {" f- l# w$ W提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。+ S3 I* E4 O! u9 N

$ B: ]/ `3 G  x$ z0 V! e* o. B选择Properties选项卡可以设置属性。
. }- W" q  }2 o" A* M1 ]5 `& {! |4 W- J3 t
1 p1 s* J& t  r; f" a9 c

1 u+ |1 B# j( p: M% b' h; M" K) v& x4 F1 |8 w- Z& _
名称Name-sprite的名称
+ i" m" A$ W: j; V. E# i2 x
- ]+ r" i, e! G  G/ L循环Looping-是否循环
( u6 r+ ?( {8 m3 S& z- w# p* _$ F2 Y: G3 S3 U1 a
连续Continous-勾选后动画不会在中途被打断
8 `! ~2 ?6 m2 y- x5 z
+ B" Y( I8 ]1 d: ]精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。; |/ v/ A/ j, f

+ J2 j4 [! m+ r流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画
1 M+ B6 P. z( Q. d! M7 c! [# Q( h% Y* }! v
屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音  I" p0 B  \1 _3 _0 [/ H/ k5 v1 ^

6 @2 x- s) z" ?/ j+ ^6 f* V脚本Scripts-可以添加脚本控制动画的播放- m- y' F" T' |; C2 _

1 @1 M( c, n& g& d( M5 C最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <! ~  h( _7 F' D6 c: \0 b
其实看得有点晕,可能是还不熟悉这个吧~
3 W6 g! Y7 Q& X8 G9 L% D- F2 n$ a" ^: D- P
做这个似乎要找时间挖一下图片呢,默。
& Y' Y* d0 R% \+ I6 N1 e: Z! L0 F5 ?
& Z( f. N& u/ b0 O& M1 t+ OP.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……! a9 z- w$ _# T% @$ W) x0 c
P.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)
3 O/ Z5 f. Z4 S# S: ~- e1 O0 l1 F, z
希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

板凳
 楼主| 发表于 2010-10-6 21:05 | 只看该作者

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。1 p5 x) I% @! ^) o

5 ?5 ?4 L, ^( x图片在demo里已经提供了- -
4 ^6 i9 U% u, |' e0 N$ }* l  P( d. d+ I: Q9 l# I
精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -
1 y. v' O7 r: x9 f6 }- Z4 O2 N! Y
要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.6 e9 r. `" w, Z! a
http://res.dead-code.org/doku.php/wmebook:start这个在线wme book不错,有专门一章讲解脚本入门,英文,之后可以考虑翻译这个
回复 支持 反对

使用道具 举报

地板
发表于 2010-10-7 13:04 | 只看该作者
我也在看,期待楼主更多实例教程
回复 支持 反对

使用道具 举报

5#
发表于 2010-10-7 17:10 | 只看该作者
引用第3楼706d于2010-10-07 13:04发表的 :
+ o: f( h( O& q8 G我也在看,期待楼主更多实例教程
0 f3 Z' U  I0 b5 y) p6 r
/ x$ n7 w% C- |/ u4 _9 ~! M
这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

6#
发表于 2010-10-8 11:20 | 只看该作者
qq 41778775
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2010-10-8 21:08 | 只看该作者

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.  \( F( [; k" n- p# ~
1 G. w: T# r( J! r# g0 ^
但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

8#
发表于 2010-10-27 01:29 | 只看该作者
一直在研究LZ的教程,就是有一点想请LZ改进,就是能不能把WME换成中文的,虽说没什么问题,总是看起来有点不方便[s:77]
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2010-10-27 19:54 | 只看该作者

回 7楼(侠盗罗宾) 的帖子

只有projectman的汉化包。
# [8 I* D! y; Y, E- ^
8 g4 {* O6 x( Q) b2 X抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

10#
发表于 2010-11-3 17:23 | 只看该作者
看过一段时间了,貌似你没更新了啊,我对脚本语法还不太熟,能写写这个这方面的笔记吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表