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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -* O# i7 Z0 V* {; Y& N

% o  f5 J" w# C) h1 m! M& m/ c9 Q5 y$ T7 o$ W( y0 M1 c9 O0 c, l
[Sprites]
1 G; H+ ]- e: D) g" F7 d9 h6 s. p1 x" q9 V
Sprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。
/ I' j' v" P7 H' V2 l. R
6 H& F8 t' E& I' a+ p: e9 L6 ]WME提供SpriteEdit创建动画sprite。0 F' U" |* v$ X4 C' I( B) Q0 G

+ f- }8 r% \. H9 s+ u; _, b4 y动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。
8 ~( G% w: V: E6 a5 S2 m" Q  x4 f; p$ t
# n3 p1 e% Q) v! ^" [8 v$ }5 ]可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
$ R6 Z1 z8 ^+ e0 f
4 t9 s% _0 Q4 ^; A[SpriteEdit 简介]6 {2 w& W4 Q8 b( P. m) o: K$ M/ t

) Q$ e/ Y' ]# W; M6 R0 S$ z  ^8 ?  b
SpriteEdit的界面非常直观。左上部分显示并管理各个帧。
8 z- }9 W: w$ N, A9 Q( O# J# |0 g
9 a% o" P, n+ u& t/ b/ I2 `& ]) E
) h4 X4 e. k& f7 q+ q
$ a, I) w6 N/ w3 V* b3 Q; U9 [9 W6 v- i
, [" ]9 q: s* s/ k% {( I
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。; Y. W: a" p+ A3 ?
 
3 R4 ]& ^! H. \提示:选择Add frame(s)后可以选择多个文件。
* m" ?; z4 e; |$ E$ P1 x' m, x9 Y6 ^4 f2 O! Z' Y1 M
左下方是属性栏,可以更改每一帧的属性。/ F$ I2 M  {. ^* K! l1 b
/ n# \% T$ C) u* C0 e: g& i/ ^) U# k

2 N, `0 a" J! m
0 E$ W+ s' b/ C, P# O3 x
, j! b; Q) M) @0 _; C% M延迟Delay-指定这一帧持续多长时间,以毫秒为单位* Q  j" O" t2 i& _+ t

0 J8 e* R9 U8 {, X( N移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)
8 A$ ]; z6 H; n
0 o9 z, |+ y! \+ T声音Sound-可以为帧指定声音。  I" G% \1 {) r2 m" Q

9 P2 D' L( v+ ^  `; }2 a事件Event-当这一帧播放时可以运行一段脚本。
+ ~' h# w4 o( I  x" x0 B1 o' B. ~+ T: y% n$ n  u! N
关键帧Keyframe-暂时用不上' }3 k6 J8 V" t: V; V- o
$ W/ E# J( W- x$ l( v2 {% N
屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放$ Q3 m2 ?( q4 E  {0 e0 M1 _- z

  c1 Z! v5 J- d$ C! M图像Image-这一帧包含的图像
# B  s5 I2 ~! `" A
  r! P" k+ d" o  p6 s* m" l- C焦点Hot spot-指定了这一帧的基准点' i$ M( V  b- x" |1 V8 y) }/ c
  M1 q$ D0 H0 L3 ]; g5 ~
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))
- G5 d* U. D) I0 \4 O# P3 j' g
6 C" [( Y$ z6 LAlpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。
# W- ^; i: L+ h7 U! D! l& t6 s1 g' N
1 z4 P% L- j% }! H装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。
' e8 M7 R# V2 x6 @ - h  N% _1 R' r. ~( |& g7 S
提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。
/ ?) P, X% F& P& y: ^8 F6 `& g, O2 ~+ d1 }# j8 N2 R
选择Properties选项卡可以设置属性。
2 c' O# o; X& g  j4 x
8 Y4 ?1 N* W5 g1 s' _9 A
& k% d. Y& b& T& \7 O* {
/ _2 U, u6 _% U; m0 d- Q9 `# V/ F  `
. `7 @& S/ a# c% ^% B' W名称Name-sprite的名称0 \0 I6 K' e7 c$ |+ p1 Q
1 P5 Z+ V7 {0 \" u9 C5 }% x
循环Looping-是否循环
' V* B+ R* v5 o" c( f
+ |- w9 t) Y$ M4 A连续Continous-勾选后动画不会在中途被打断
, Z7 }  J# `' w# L0 T/ f, V* P( \7 c3 p
精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
% h) X2 G- c2 ]0 D5 I( L" e
/ L' q: P0 e* n; H) B, c: }流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画
" C. K3 l. A' r, R
1 @( V& B# [2 o6 Z4 K屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音* k1 f4 ]. _7 o5 S) ?3 ]" p$ _/ t
6 q6 V: G  q4 C1 h+ c  b
脚本Scripts-可以添加脚本控制动画的播放
1 ?+ T( Y( o, }/ f2 Y : p4 M& E3 T8 \3 G0 N, S
最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <9 j% l. U8 _1 m; N- g6 M
其实看得有点晕,可能是还不熟悉这个吧~* x& p$ d5 J# j) s5 E9 X
2 H* x/ E0 d  P* M5 E3 c1 V. C
做这个似乎要找时间挖一下图片呢,默。
0 o# R! S" S# l' c$ X) D& _) o1 t8 a9 w6 q, f
P.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……& _3 R, l* J. a/ c- T+ x" v
P.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)" ], O2 G) e4 @2 A9 |" I4 b

* T1 `7 d6 v. q. l* h3 L3 l* {8 v1 y希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。4 {3 H" c+ u: L

1 P, Q# Y2 r% f6 _图片在demo里已经提供了- -
$ M* Q+ z- n" L# S+ c  ~  R1 Z: U  v; M
精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -
6 Q' S  j+ m5 P7 M3 c* x) `' Q  X* Z3 p+ x. t
要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.4 w, s% k* O2 o& C. g1 q; 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发表的 :
) B9 t- J  g4 I) O! }2 |我也在看,期待楼主更多实例教程
7 t/ q( s. K, V4 U+ N

( P( i# i: M  O这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.% f7 Z1 ~& K" @( i

% m0 ^# {, ^$ F' _/ o+ t7 N6 C1 a; ?0 O但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。
5 L+ C, C# }- n8 n7 c+ q( i; A; A9 [
7 \1 `! g( T2 q- P. m抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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