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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -, L/ ?/ T+ V; x4 j; Z3 }

/ p8 s  k3 }( z: w
; {; c/ W$ K" i: ?( X[Sprites], C: ^6 B* p; c3 Z0 z0 h  M( N

* S. O1 ~" e  `4 cSprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。
* q5 u  e- r( v5 N! l) T" l7 c! _7 E, a/ `
WME提供SpriteEdit创建动画sprite。$ |" K+ e( k7 ]
! A! P4 g- \0 E  v: V
动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。* q1 g- `$ P1 [6 f8 w) M3 L! l
- K6 G# M; G7 ^$ C7 p9 Z% ?) _
可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
. ]% s% H8 P7 J: ?
1 A- H% {1 D- _4 R$ x[SpriteEdit 简介]
5 d/ r& k9 W# i( Y2 q& }  x: C
) {* L: ?4 ^- u1 G7 c+ J6 d
# S/ H; R& z' B7 _SpriteEdit的界面非常直观。左上部分显示并管理各个帧。$ P# p( F5 d  `/ T' [8 y
- q5 t! Q' |) P; j" c7 t* r* n: l
% O9 m: e2 c' k" ~) \9 u! v# U* n
$ M; E7 Y% y' Z5 {; e" A. T
+ g- F8 M, k1 V0 u9 I+ Z9 `

, c  C" W3 @3 b: L  q上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。* N/ Y6 m9 v8 x" P+ P/ J  R
 
7 P, k% V3 I* E提示:选择Add frame(s)后可以选择多个文件。  `4 z0 x$ O5 _
* k) k$ Y( a4 w" o9 o
左下方是属性栏,可以更改每一帧的属性。
8 E: {1 J' U( s0 y, q  Z, e) H( b5 d1 _
6 D7 \1 t, d2 a/ Y6 @' J, ~
- W6 v! L7 h! p
/ N; O! {# j* p& {& T4 d
1 u" k& b- N3 L. J延迟Delay-指定这一帧持续多长时间,以毫秒为单位
" Y* r% r( |1 l3 P# L: W# s% Y" H0 [
移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)
- t* E9 a* E+ l
) Y4 c+ S& r2 p4 G9 O, ^声音Sound-可以为帧指定声音。
7 T0 e+ G# O5 H- a  L3 p9 O1 w. a3 A; g" ]* x% g4 `2 i3 @2 z7 F
事件Event-当这一帧播放时可以运行一段脚本。+ U. q2 o; }% j
7 `. M1 I( u  m( r% A  d; L7 l- N
关键帧Keyframe-暂时用不上" E/ X0 A6 \& m! _8 P- s' d# _/ j! o

8 J7 X2 f5 R/ A; X: [% ~- U3 N屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放# y: j  x  y7 Y( b  x0 u
4 N1 F$ c5 ?0 w( r: e* k; d4 K
图像Image-这一帧包含的图像9 l5 [" Q7 C3 g# O

( E9 ~3 D! d1 N( z' n- c* P焦点Hot spot-指定了这一帧的基准点4 `- {! K7 P/ v: R4 V  L

/ f9 ]5 ~! n: P6 Z1 K% W5 s透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))% w& X# Y6 l; v8 f) L7 d9 J

% e0 N2 m% K% B; pAlpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。
' w( @; X, S; ^) z% i/ M4 ]
5 S: T0 J! H: A5 J2 n! d装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。; o3 V- i2 i8 m0 O6 h7 X, `
 
0 C0 P6 O( K, m9 y! p4 s提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。
  T5 t! j& _3 [. l& W% G( b0 i" N% n- Q* I; H
选择Properties选项卡可以设置属性。  n8 `3 _" B& O+ n! T

, D% U! {0 Y! j* t* _* n, I9 l8 s' m& G$ U0 O' G3 i( q

0 V# F1 J, ^! `6 n( L7 \0 V5 V$ ?- F5 k% \1 v; W
名称Name-sprite的名称; ]9 m; Q' _, u
4 H9 }' i, P" T, A" ~/ P( z& P
循环Looping-是否循环
$ G, D. d1 `) T4 n& X& \# {2 V: p0 }% t( x6 |! d
连续Continous-勾选后动画不会在中途被打断
* H9 ?6 b0 v6 Z$ X  j, s
! D. K% e1 r* k9 k精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
$ O1 Q: ?8 n% u* Y) P
; H1 q* y. i- S  t. X8 r& t% p流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画
$ B7 J0 R* C8 M$ x& S9 m4 l2 B/ W4 l% U0 V. D% a6 [
屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音
: V8 U$ A, t2 S- `# k$ H( y9 A8 Y! |8 P
脚本Scripts-可以添加脚本控制动画的播放4 f' S! R) w+ f, a) B

. g5 H0 f7 ?% e  u) G; r4 Q+ U最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <, Z: e7 ?  t. U! l4 y5 C# Z
其实看得有点晕,可能是还不熟悉这个吧~) x2 B  D6 ]0 K( _6 y
9 K' z& S$ |( o" s" p. E" w
做这个似乎要找时间挖一下图片呢,默。
& U  }! ~0 g. \4 {4 {' w8 j" h& G+ u/ J( }
P.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……! R9 b7 z8 K, [+ m' O6 q7 S) h4 M' |
P.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)5 R& w0 L, f2 t* q; W

3 w: k3 N5 P! G( O" E希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。0 n* r2 j9 p' s+ L& o" P
/ q5 o3 X5 u0 t7 Z. `: w
图片在demo里已经提供了- -
" X$ {- Y, f- _- m' T4 K6 J5 S4 V- w7 q3 L
精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -
! b# V4 p- w3 L. V& N8 f5 r6 z& o* O+ e( b4 G: U
要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.; A' y4 u4 S2 G; b
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发表的 : : F6 E  n+ N3 `1 _) v4 A% z
我也在看,期待楼主更多实例教程

' ?- _, e: _1 e' a: f) E
4 b" j7 x, Z. C1 {5 d7 z这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.1 W' C& \2 R. w' V" k: h
9 g( L" U) R3 F8 a  r
但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。, ^# p+ n9 ~$ U( s2 F" N
+ ?1 i2 h9 M+ E4 c5 \# S3 M" o
抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

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

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