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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -
% ~5 e% X- a# s) L: x: g
( a4 a5 H3 ]! a- y2 i$ m4 U! L2 i6 R, O0 U8 x+ M! W- `! C* Z
[Sprites]: N% F# `  e5 A% _" N8 I7 U0 H

$ L2 A; z- ~! ASprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。
. C/ m9 [- d- g' `$ D; G, c3 R% D- i) Z! T1 b6 g2 |
WME提供SpriteEdit创建动画sprite。; E' t) C) ]1 g/ [+ u

/ [4 c7 }" @9 R7 ]  m动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。
) O6 v. @5 \% ]/ X# C0 U
& M+ g3 z! X  t' B可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
  z2 n$ D* _/ g& D2 @" E9 ~. C. Y) K+ p
[SpriteEdit 简介]7 _; g6 B0 ^/ B4 h, }8 Q9 K! H

4 D  M5 ?; j8 z
' L( Y) u" H' Y) O' A6 lSpriteEdit的界面非常直观。左上部分显示并管理各个帧。. A# j+ a! p+ L

& v7 ?9 u8 K" ]) u9 I" f8 U" a& W! ^& }, D; z* f. r

+ v1 f1 H1 u1 B; n* X, a2 E- |$ }7 M- L$ {# g
9 l+ V. s% D) o, K1 C
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。1 f  L% _. l  \" N: j
 + c6 _6 [& S" g. e6 e( ?, J
提示:选择Add frame(s)后可以选择多个文件。
( I1 H2 O& S+ j. p5 }! V( g2 H$ S. m0 z) S
左下方是属性栏,可以更改每一帧的属性。
" S& d1 ^9 f! S$ L$ N$ `. L: ?5 Y
0 O& X2 k1 M7 f+ s9 \; h( f
* @3 u0 J/ w- q! q; ~- n; o
9 C4 d* X  S* @- T
2 i# s& u. X6 R延迟Delay-指定这一帧持续多长时间,以毫秒为单位
+ [( d# i' \  E$ U7 S  N
* [# b+ }8 _: S8 ~  w移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)) y' [' L% y& O+ I2 k

3 Z# ^; U0 v6 Y  k2 K声音Sound-可以为帧指定声音。6 _) U* F; ]$ g# l3 b0 R- g
0 r4 I" y  M0 o0 W/ l! j
事件Event-当这一帧播放时可以运行一段脚本。
  g$ M9 P; n# f; H! M5 g- l* c
关键帧Keyframe-暂时用不上3 _7 `1 w( h$ J
0 S( Y' v, p/ O* W
屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放
2 p' I5 i6 n+ i! `- p7 _* w$ T- d; J& p4 q' P2 o  R6 y6 A+ @! r1 r
图像Image-这一帧包含的图像
5 [$ j2 i) }3 V: r) r/ L8 V$ \
- o9 G+ u( ~: r4 k/ d9 Z焦点Hot spot-指定了这一帧的基准点: \% K! m# M/ {
: l) U$ f5 j& d. u7 ~
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))2 {0 {& s8 F1 l4 A- j' h. l

. h5 A/ h. y' r  z3 jAlpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。
# M9 Z# d$ V( x3 }$ t
/ g: o* l9 G( M' r& G装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。2 e( ^* P8 J. U" _, N* v  h, r
 , v+ r$ G( q( v
提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。. h4 s+ [  Z, k7 n) o" ^: _
4 e7 ?! D' l% _% R; @! W
选择Properties选项卡可以设置属性。
: a" P: @9 U) F" Y7 ]) ~3 j, ?- ~% W$ n3 Z

' i" o6 Z+ c, A) H9 {8 S. b* C/ }3 n  W" f! ]/ T" N  P

9 `; S7 w' v, M5 a/ ]# f0 {+ x名称Name-sprite的名称
/ ]3 l  X2 {# o" j/ S4 I9 P4 M1 ^2 z8 i; L6 Y; S" q5 X; E
循环Looping-是否循环
0 e. i6 D% N( b5 g) e( y/ N9 ]( X8 a' T8 p; P& V/ _
连续Continous-勾选后动画不会在中途被打断
0 a% X) k5 C4 A9 X! c1 J
" Q/ }  U' R8 N6 _' P精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
& W$ I2 T% }9 `* ]3 Q' p: P, O# X4 Q2 K: U( C
流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画
. A" e) i1 C: Y* U8 J" N
4 _- y% c$ o% A6 K2 o) Y  J0 m屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音: u& E; _' \$ {4 c/ l7 I" d

! ?" `. n3 Z8 h, V0 G* {  Y脚本Scripts-可以添加脚本控制动画的播放
8 A2 j+ l4 z. G! _. x: r 1 x9 t: u) k3 A
最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <
0 v1 b& q- M. F其实看得有点晕,可能是还不熟悉这个吧~
/ Z' y" \5 u2 ?0 Y
4 i: j* I/ f: ?, B8 Z做这个似乎要找时间挖一下图片呢,默。' Y% u( }- ]  y# D# O4 S3 S7 q  C
4 \7 F$ P( ?2 Z, ?! b8 S
P.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……
3 }$ P+ X( Z8 G$ K+ n2 |( V1 V+ hP.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)- y' G# u/ Z3 ~" h0 e

3 j5 S6 C6 h2 \" y5 c: D5 ]- C" v希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。9 [5 Y# u9 S" W( e0 A+ U

8 U# A; _- Y/ X9 W) E图片在demo里已经提供了- -
7 O) X5 ^+ r* e" ]8 h6 [& f' |1 p+ T1 t( F" Y
精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -( l8 z9 `( n5 c+ G2 Z) M& l" c

8 V1 }: T! E4 Y/ h) h要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧./ ]; `& r! M) O7 u0 _
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发表的 : / `: I( k! V8 M  U  @4 Z! ^
我也在看,期待楼主更多实例教程
8 A/ J8 H* X- I" e8 I8 `0 k4 `$ N  j

# R- M2 i4 Z+ u7 q4 h这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.; w* \9 V& X" T
( c7 s$ L+ u2 _/ G0 A' x
但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。4 w* I( _2 g' ~6 J
) E' `+ E+ o" M, h0 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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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