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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -( e2 u( r  T; x% h% z

" _  Q( K1 C8 j# `4 S$ `# y5 v! Z4 [9 K$ Y! P* ^/ h: X# M
[Sprites]
& j: o5 l. F# F' y$ k5 P! L2 G# S& \& f# V. Y
Sprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。# `. G9 \1 g8 u/ O( J

# r. ]6 ?9 J0 @9 r9 {( p: J- U3 p1 i4 KWME提供SpriteEdit创建动画sprite。
0 k9 M8 w6 ?' c5 O2 M
& S8 U! Y2 @+ w. S7 a动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。2 a: v$ V( D% L( x& h/ B+ ~- f

, _) X0 |- b1 I7 M可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
$ W" o% f. q* f. J$ P
% c# D9 {, M) a6 M8 p( f& `[SpriteEdit 简介]
7 Z& n2 V* N3 I$ t7 V) L1 C0 w
7 n& Q) h9 l2 r  G' S# Y: f' ~9 B. P  C$ Z. g" I" X0 h% o% N
SpriteEdit的界面非常直观。左上部分显示并管理各个帧。+ g, |" a( O( T  p

0 j  y7 ]: L, h/ [+ I6 D6 h# T6 Z' U' [5 A2 P$ r; m

) v8 o  J6 @# _4 W
! P3 [, A2 V8 R% b% v3 T7 i$ |% N' M' I
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。
: A( A; Y% V  k ( M4 [8 w4 @: ?( o
提示:选择Add frame(s)后可以选择多个文件。
& X1 W' \+ h$ v, r7 S7 v3 E5 Z4 @# M# j8 R
左下方是属性栏,可以更改每一帧的属性。
( M2 p4 C2 O' d
3 E4 [) a6 z3 V; _$ f1 \3 a6 @1 a  J, Q% z- {/ T) ^

9 m. V# ]! [' i; [8 Y# ~
+ Q4 l3 Z/ ]# I; l% F延迟Delay-指定这一帧持续多长时间,以毫秒为单位
* M. x. B( _5 l6 |) A4 p9 ^" J6 k9 X: _! t, u0 ^. e9 f1 d, i
移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)
; @$ s- Q0 M, L8 i8 Y# j8 q" Z$ U/ G2 w3 Z, Q
声音Sound-可以为帧指定声音。
7 u( y! T+ U7 Y/ {# C# F1 H2 X. u8 G8 w& c3 O0 `# M4 q6 _
事件Event-当这一帧播放时可以运行一段脚本。1 j( x! H+ R, ]1 r6 M5 p

. y" q* w% X3 K关键帧Keyframe-暂时用不上
; ?) M- \! P4 ]- u8 A
" ^7 ?0 Q: i  T* G屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放# T# X# k) d6 J7 i/ X! [6 a4 i4 i

/ Q3 L! T5 B' {# k% W图像Image-这一帧包含的图像$ Y6 y6 o1 {8 I! ~  R7 s
4 ]! }% v8 p8 v9 t% u: U0 K
焦点Hot spot-指定了这一帧的基准点
- Z% ~5 U7 `  C) Y$ H# u9 t- I% E2 ?* g2 ?
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255)), e( s6 e- v0 }) w' ?1 Q

# U* Q, F) `5 F8 i6 T  A* tAlpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。2 d: c6 Z% L7 t* Z
. k) ~5 I$ k4 b, j% d8 ~
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。
( I. P6 V5 Q% P$ i& q6 q 5 C" O6 |3 j- Y$ s% p0 U! o
提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。
  C) {" Q* H6 C* p1 B
! }& M, Q# q6 K/ d0 I选择Properties选项卡可以设置属性。8 y7 }# \1 v* E0 B8 j! U0 m

" t5 s' ?' f6 q: ^- y* |" c3 n0 y9 p& T

% o) U- E' w8 X3 o. N. t6 K
& c7 k4 j& @9 p- M, ]$ T名称Name-sprite的名称
/ w- K) k# g- a: e9 ]4 ~. C" G- Z" ^) u, H- |
循环Looping-是否循环
4 X, G  S# C* n* z. a( E6 t, r7 k2 l9 C" I' H0 v0 R7 P* R
连续Continous-勾选后动画不会在中途被打断4 \; o. {8 l2 d- ^
" p) I* y: z( S& E- k& x
精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。) h3 U) |! `6 O( d" ~) g. n% _
: }" f- e5 D. D3 |) Q4 `7 O
流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画' v* S. k9 L6 c$ H/ [5 t1 f
5 P: f! P# k9 s# m8 b/ ]: |
屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音
' [- _) ~) C4 B1 D' S$ j) s5 X0 T( r$ U! k( a6 d
脚本Scripts-可以添加脚本控制动画的播放. A6 T4 P8 P+ z( d# U
" s6 D: \0 ~1 t1 @6 r$ ^! m) ~
最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <( H4 |: `' x7 l- W) Y# q. p4 s
其实看得有点晕,可能是还不熟悉这个吧~0 l8 E' n1 n2 z8 C1 p- Z1 v
7 B+ S, R. t, }
做这个似乎要找时间挖一下图片呢,默。
# d: v" y/ C/ K
& f  ~: D" o0 ~& K$ PP.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……
+ c! q* Q6 _4 v4 TP.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)" a) y* _* l- b0 ~! L; L

1 T  |+ x7 ~! F& T4 ]0 m8 v希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。1 \! P1 g$ ~& V

8 l/ Q0 w) M( Q. t2 x图片在demo里已经提供了- -
3 ]* {% T- t. d) {5 G& {8 |: z
, k, f& p3 h! W  B4 q7 \3 n精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -- h) t/ I5 b* `' ~: j8 K& v1 Z

# _1 z# m+ E( t% J要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.3 f% T; a& O. x6 Q8 i# T2 s
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发表的 :
: O! R' L$ r' h7 [我也在看,期待楼主更多实例教程
) j( g9 E6 t4 d% F
3 g1 h2 j& z! J
这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.# I% }( d& R7 e; X  z3 ]
9 P$ `# L, L4 U$ l6 Y0 J
但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。3 T% Q5 W' f$ @: b! K
* e0 B8 Z) P) t( V
抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

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

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