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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -
0 F- G! g5 L% r! g, |- ^7 S, h! Y
  K2 {% c9 H0 f$ `
1 U# O4 O. t1 Q2 c) x- z. x[Sprites]
' K0 k/ g, F! q. S/ k4 b$ Q  d5 o+ D: Z5 x8 u, s9 W
Sprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。
' ~, F% j# Z2 S
+ T$ P4 n4 k  d) z( t: y" r6 S8 }/ X. eWME提供SpriteEdit创建动画sprite。
1 X7 C0 x1 _& y9 C( T6 D$ @" s" W" R8 m) I( t7 S+ g
动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。) j7 z8 ~  c% Y' e3 M9 L! G" ]
- M7 N9 J* R3 [* E$ p# @
可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
& k$ h+ |+ U  v
; X1 G( }" e) H" _[SpriteEdit 简介]: K) ?" }7 b, c3 I! ~

" l) W7 u; s/ Z7 q0 S1 C* B  ]. D
' H  {+ S2 r( b! n) B. u2 aSpriteEdit的界面非常直观。左上部分显示并管理各个帧。) O' ?/ o5 p/ F3 o8 s

. \2 f- g' `: i8 w# {* N# K" e, \1 W9 r$ Y
) {, Q% y7 `$ [) ]' I# q. l
- |) h% j3 m' e- @# Q  Z5 \
2 m4 n3 {% Y' Y7 j9 n) \7 _* S  s! d' ]
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。
% T9 D$ |6 A6 I8 p2 {5 f0 i ' j- t, h' }7 k+ b8 N" d8 t4 K" i. u
提示:选择Add frame(s)后可以选择多个文件。  n, E5 M  _8 U2 L+ v1 E

6 k/ e5 h% m$ }! F左下方是属性栏,可以更改每一帧的属性。
& Y  q* {6 h) O0 D7 }$ p+ w- h
- q4 |; M6 M) V( ~- z- `
$ C) P$ l. ^$ h  R
. c; D- B& K5 \8 Q5 w
& Q. H: Q2 Y0 A. v延迟Delay-指定这一帧持续多长时间,以毫秒为单位0 G9 j1 Y( e  n  ^5 T* Z, q

: x' z0 j- j1 `# M- e移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)+ g9 |/ G" C. {+ C

; z3 \1 _  n1 B3 S' n' _5 [声音Sound-可以为帧指定声音。6 T2 K- O% u/ X! k' ~
. L3 M4 U; ?9 ^$ K, b
事件Event-当这一帧播放时可以运行一段脚本。
: h# u, ^' U+ C
: A7 l$ A; d4 O  f* \& x' e9 l. n关键帧Keyframe-暂时用不上
, q. y; ~& ~: y; _$ X9 R
1 [, L% I, [% H" k: {屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放, c+ U# c- T9 K2 z. D

# K) u9 w7 t. r$ b% [- x图像Image-这一帧包含的图像1 ?1 X, U) Y5 q5 ~& M% r5 M8 y4 B1 P
8 L% ~# O( Q& @- w6 \- G
焦点Hot spot-指定了这一帧的基准点
, \5 d% A( f( i7 L* l3 X6 W3 o( y- Y1 ?& E9 S: x
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))3 H$ S  ]9 K0 h% H' I: w2 z- D
$ M1 h. u  \) m8 T( k: R
Alpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。3 K3 l2 v6 e3 G, A# t, @* v, c0 A
# t- [1 L- s+ X1 l2 q* U
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。$ Z6 j% o5 D8 F! f
 
) U) h% Z8 r& l* x& l提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。
# o& F/ u  o: v$ y& j3 f# K
' l. ?5 S" N. e选择Properties选项卡可以设置属性。
+ _" t* ]( h# W
, V( `$ i1 D5 C8 l
: S# D( V' O# M1 ?! }" F) B# u8 G( U+ a+ X/ P3 r8 V* z

2 x" F' p- k; D( s3 Q名称Name-sprite的名称1 ~+ f8 g* B5 V. S9 y
2 F" e1 g1 T; r) B' c% J. y: j
循环Looping-是否循环
9 {; k, v+ y* {6 ?: Q5 I% |! |. a* D! h% \
连续Continous-勾选后动画不会在中途被打断
. f& _) S& y: P$ r; A' H! H9 e
% }$ e4 H4 f8 B! v精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
2 H5 o' p# e1 N* f5 ~4 z. q
9 \7 e5 A. [, ]  e7 z6 e& P  ~流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画5 a  R' V9 Q. E& `4 C9 B$ ~, Z

+ n1 {3 Q/ S0 [; M4 y* E屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音( W. J6 O0 `8 V% s0 E1 F
  n3 O8 i% ?6 \" B
脚本Scripts-可以添加脚本控制动画的播放
+ W$ m$ R- ?( ]3 R! S- @0 s. b
% Y" l$ o+ P* V% E5 @# ^最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <
1 P+ L2 x) o/ g$ T& M7 u7 @, ?* H其实看得有点晕,可能是还不熟悉这个吧~
. ]" L1 K( @$ L$ A4 g
& b; w; Q" ]# t9 E1 d做这个似乎要找时间挖一下图片呢,默。0 u# W" l6 f" r

0 k! }( r& z. ]$ ]9 HP.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……6 }9 Y" Y: n) A4 N! A) h
P.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)6 u+ L9 g* U2 x

' ~( t0 O* v0 p1 ]- o/ U希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。9 |- ^6 W4 D: A+ N% i1 S
$ ~- }4 N2 Z" p; H; {
图片在demo里已经提供了- -
; t1 t$ Q; B1 [& h+ i& d
0 z- u5 q8 L& k, s8 u9 X精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -
( f( n! f3 @: @( y4 R
# N' Z; d# l4 @$ r1 T, k7 A要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.# q/ [% b) J3 t+ q) e* g; K
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发表的 : " X) ^, S! f3 C( Y% X
我也在看,期待楼主更多实例教程
( M$ w: o9 S4 U" N5 t* s4 _1 l2 N

  s+ S  z. s2 C8 s# L$ U这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.
) e% e0 t; Z" Q( w; D
* a) U: X# f  [7 C( M* S但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。
  ^+ U9 _1 k+ `# \  p; @) k
2 ^9 ]4 M+ z3 b抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

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

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