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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -
& j" g0 z: }# |. j3 ?5 C  l
$ b; U5 e* s: d; R! G( ?8 V
- }4 s. F$ G+ T: V) S& E) {[Sprites]
  _, A( \  N  y5 o' Q" F
" |" J: C9 J( d3 z& DSprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。
( x% M+ p# p6 a4 E3 H1 D. Q
2 Y; b5 r% O1 x% ?; PWME提供SpriteEdit创建动画sprite。. y& {: i+ C& ?3 U! Z

+ W2 L. @4 _5 ], ~- _动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。
# ?: k/ {) h2 u1 o1 t
) u/ p0 X8 ?* o/ b) o可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。4 @3 ^9 |+ L+ x0 |* R, r
! E" m; i2 q/ v6 D0 w0 t- W2 M3 `
[SpriteEdit 简介]3 m) s  ?& v# [7 Q: L% W
9 [% Q$ _9 @- O8 ?1 E# `+ X! H
% O$ v% c- p" u; r. S" Q/ }8 _. s
SpriteEdit的界面非常直观。左上部分显示并管理各个帧。" N7 {. v  t  T4 C; [3 F

/ z1 C8 p6 W9 f; t3 U
- G* |8 w& G) }3 d2 p5 J0 W
, C' Q, V! @, E
! h* p* j$ z: G  i) X4 E& Z6 V  G, `/ I/ C1 ]1 d+ s
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。. h1 v$ @' X0 @$ x+ G' X
 + ]7 z- L; X* W* V
提示:选择Add frame(s)后可以选择多个文件。8 V. b" U8 \1 |( U9 X* S
. y! f7 q5 G. N" h
左下方是属性栏,可以更改每一帧的属性。+ o7 c- h  l( c  v" j; ~

0 N( v2 G1 ^1 U4 H' W1 U( [; f# B1 Y- q: ?
! ~$ Z. ]. X3 o0 A" S+ e" h
/ m2 W4 W% @8 x% T/ B7 t8 D
延迟Delay-指定这一帧持续多长时间,以毫秒为单位7 T& M& ~  _8 u# V
. N* D9 o9 c! n. f+ M  C3 @, `
移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)  }. l8 a0 V8 a

. m3 {3 u, T1 T3 t声音Sound-可以为帧指定声音。3 H5 U* ]9 z, V8 V- l5 V
6 x9 l0 @7 D2 o: K
事件Event-当这一帧播放时可以运行一段脚本。' X3 O0 h  Y  B/ v2 D- Q8 J) ?
: h0 B9 T$ o  v3 i- S4 S- X$ |7 F
关键帧Keyframe-暂时用不上
5 u% U* @/ c5 o& B, l5 h; H' t( k/ W6 F/ f
屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放
) x5 K) y# ]( F0 k, D, `1 h; [5 ?
/ k) ?) K- J/ c9 b: z0 F图像Image-这一帧包含的图像  N6 A( h5 T: ~+ s, ?: X& ~7 `

; j$ ~5 t8 Q6 ^& s3 @3 l" {% E: ^# j焦点Hot spot-指定了这一帧的基准点
- w+ a5 L" E8 N$ e* p; w5 D
' i  b5 R$ f( Z7 C透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))4 [+ Q6 [. H9 u% D" d) c

1 J6 N( |# ^- t2 aAlpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。  ^; U+ o: K& r) f) l( n0 q" G7 d
! D+ B* e, G$ U; R
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。
! z" O2 M7 j+ F 
& ^7 r' J! C5 m, b# ~' E提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。" `' m. [/ }; w- g) A

# [6 o5 Q) B/ r* k选择Properties选项卡可以设置属性。( z+ H* @) V/ T3 d! _
0 c, u; T3 `( P8 }* C- x, j! f+ E$ z

# A) h; ~* V4 S5 Z1 |+ k- f0 o
4 i4 ~8 C' p0 ?9 a8 o& k. Q6 Z
6 ], [1 |* t" P% _, [名称Name-sprite的名称
4 @9 f" Q) C/ F0 I: J6 {6 Q
8 s6 A& D& @+ {9 i( F. R9 ?& K循环Looping-是否循环
" u( |. U" R* Z, M; J) A4 K# ?; V
连续Continous-勾选后动画不会在中途被打断
; p0 J4 T6 d4 W  I% g1 }2 b+ k% c; a( E% ?1 X" \6 r
精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
% L7 M* G' k5 Z0 g3 B3 N. A
# n3 O0 }. v# ?' \* `! x6 m流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画' x2 l  Q2 S/ b' I1 g

1 ]' y- a6 Q. J屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音
1 P/ u+ u# L& c, m, p) @
2 ]' h& l' F, e8 ?" h/ U  N脚本Scripts-可以添加脚本控制动画的播放
! z/ |4 E5 E4 t$ A' {. r2 w 8 w* r, _' O* J7 O
最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <
0 L, n3 Y, a1 I( k( |: a* ]! X其实看得有点晕,可能是还不熟悉这个吧~
3 r9 S5 ?2 f3 D+ N, {5 S( j: n' e/ W4 N& @: {& z) N1 f2 }3 s) n
做这个似乎要找时间挖一下图片呢,默。
9 ?7 R/ m0 f& @
, u; k9 X; Y6 U9 c7 _4 R3 JP.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……9 R/ {, l/ R0 W5 K& S
P.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)  E: m! p' J8 K: `

3 E, S. ?+ j. Q( h3 g希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。
; S. _; L' d* P# ?+ M2 p( a
. ^$ v7 y9 I+ ?, U0 ]图片在demo里已经提供了- -
1 t8 _3 `" f0 |+ Q
3 P+ \0 ]8 b; V精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -
- y2 c# {- ^$ _: f$ w. S8 N! h. B- U% O8 ?6 ?% t$ ?
要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.  g3 X7 C  X" W% ^7 Z
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发表的 :
" |6 n. P1 e6 i1 K" r0 T我也在看,期待楼主更多实例教程

3 n1 ^8 C2 O/ ~4 S
8 w* }/ y; t4 ?2 M这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.
; E8 {; k, {4 k  m' S  Z+ _5 H$ A
1 M7 g# \; [( Q  B, N" z但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。
" h- V5 P5 r& B% Q
; ^6 l! j& t, K抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

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

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