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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -
# x2 @/ }# J- B* ]; r
$ o0 Q. n: v8 l, d! R7 {: g7 X4 Q5 r6 z: ?# s  z
[Sprites]
% j" ?& l# j6 i2 \
+ V+ A9 O9 ?5 l) D0 WSprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。
* b6 T0 B9 D4 n  f
7 D; V) x) Q. ?& V0 _" lWME提供SpriteEdit创建动画sprite。6 t1 W: X7 \0 i/ g" a. @
: p$ T% y0 N; g8 E% u9 z
动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。
& Y$ l" J% A$ a1 I- G
+ T$ C/ n9 d) T! L9 a% u可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
' \% e# F8 ?/ s7 e2 O! Q. ~% R! I' j
( Q5 T( Q; V7 W& W9 B. p[SpriteEdit 简介]
( C) R3 q( W- K' J2 t
7 i) P' R! k5 `( e/ \: S
3 l- H. v# c7 P9 v$ E# rSpriteEdit的界面非常直观。左上部分显示并管理各个帧。7 [( X+ I+ a" F* E

0 r* k9 _5 y. Q2 Y+ V9 d5 b& U7 n! m4 j  e8 @$ z
. R. l% ~& ^9 X( X" {/ K  e4 J) u

, }6 E5 J% G) l8 e  v; b# b% E# P9 v( q
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。
- c9 v/ {/ V9 J4 W& Z 
! Q3 k2 w6 @5 z提示:选择Add frame(s)后可以选择多个文件。6 ?" Y/ L# p+ y% p0 y2 H1 o

( H5 W/ C; g% C5 [左下方是属性栏,可以更改每一帧的属性。2 o$ D7 a0 z1 k( v" @( l( f" E9 J
& v& v# A( X& z3 O, z8 @# h/ S8 G

: R) r( d4 O2 u' e
% F  A% o' p! }6 d5 q
- W* L$ d( o! G' s% \$ i+ q' Q延迟Delay-指定这一帧持续多长时间,以毫秒为单位6 N) e% n) D, j3 p

8 X8 g6 Z8 @# c6 _移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)
+ G. f( j" t3 A( p
7 g' e3 M2 h; K0 l0 W声音Sound-可以为帧指定声音。
& t: |7 C( W2 h  q$ w( @, ^0 l  x/ a, }" w  T) i
事件Event-当这一帧播放时可以运行一段脚本。; d" P+ s$ J2 T& j7 ^
7 D9 e0 v8 B3 I! v
关键帧Keyframe-暂时用不上6 V9 N% E# v9 T; Y4 p
% P/ b9 L- V: V4 |0 J4 A, b0 g
屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放
. M/ |% W# m( r/ R- z& ?
0 g, P4 x5 X7 P  v9 O2 m  }9 e图像Image-这一帧包含的图像* f4 g. x. W0 R& S1 Y- c- \% ]
) H2 A6 |- s& ~2 y
焦点Hot spot-指定了这一帧的基准点4 n! s9 F% e' x5 o2 ?7 n
* ~8 |" T! m" b6 b4 R% x& u+ @
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255)); d6 @5 K( A( ^# m% R6 d3 v- U1 f! X
" @9 T7 _6 C; V& Z
Alpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。2 ^. a0 P8 _# l  X+ U
. ~4 g& ~. K( s$ @
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。
1 S9 W# O  d7 R+ Q# O) Y 
; b7 z, ^# d+ `# N提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。
& B2 p! k: K$ O: X/ K  K( z( A3 c( `( a8 L5 g, e* Y
选择Properties选项卡可以设置属性。
9 o4 f# P% Y1 Q. ~0 Z
" @7 m, ^7 B1 `% g9 C+ ?# V- g7 e
5 A( i7 ?8 C; p
4 a. ~; X) ~7 X% ?# D0 _5 ^9 F& m. F: b1 u# O$ b$ g
名称Name-sprite的名称
: K" }3 R+ G5 D
5 t3 v* s; F( j3 R( x, |+ w9 V循环Looping-是否循环
! N0 s$ V- T( ?, \
) T) C) N7 O6 _! o8 N3 U连续Continous-勾选后动画不会在中途被打断
$ N$ X" [9 ^) D! i1 Z8 g( F* ^1 p1 S, N
精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。8 W8 v* K) ^0 Z

( P/ Z) H) @+ `* A流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画. d7 M$ h6 J/ F

$ d- P& ~6 q7 g. b" \" G屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音
+ U/ r+ c" {, c4 ?1 c) G$ \; L3 ?' |6 C9 h, g/ E% w0 O
脚本Scripts-可以添加脚本控制动画的播放
& e" L7 l, V! m7 L" h
, h$ a2 [8 y1 B最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <: e% P3 f+ \5 z' T
其实看得有点晕,可能是还不熟悉这个吧~
" t# p* C, t  y. e; ?3 B1 r* j9 Y: g0 a6 }) W& M+ I, y2 p
做这个似乎要找时间挖一下图片呢,默。
" p, Q# i6 y4 O! T
. ?) K( }! t2 e% ?& yP.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……9 O: f- H! G  z  t* O7 G& v9 ?
P.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)
6 i% x; _6 Y- C" k) H' ~. G1 C0 h/ d( v
希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。
/ w  R/ j3 e2 O. m! M* f9 Q9 z
: Q4 e0 o2 T, C+ I: v4 X; N4 a; R图片在demo里已经提供了- -
! O/ n+ j; |8 n( L9 d  l' k( _3 D' a' q  r# Y
精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -/ C3 E; W' I2 K4 c/ Y; K/ v3 k3 w

7 d5 X* Z. A, ~( N9 p要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.
5 E2 q6 h4 k2 Y  C# Q  N7 ]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 `# F$ X/ u2 K% ~我也在看,期待楼主更多实例教程

0 E; V( M0 p, w, s9 O4 O0 a6 A6 a
这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.9 W) j8 l2 N1 Q, I0 }) v. D

9 c/ q) T$ R% K6 C# E但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。
9 i0 f, w4 U+ D; B1 L9 m# ~8 q# G4 |& n" k' 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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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