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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -
5 J) ~5 ~6 B4 V: l1 `7 s, S5 i! x. c9 u" }1 a2 ]1 h7 M

5 V3 X: M( V! ]/ q, z0 b[Sprites]
& O3 G0 A% \9 `" _; D& x* T6 T) G0 c* n) ~0 @! Y% H; \5 }
Sprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。: }0 E& i6 h# y' y) W; Q

2 J6 V5 k. e+ {7 Z7 z% o5 O/ UWME提供SpriteEdit创建动画sprite。
, t/ h0 S; W+ b& F8 X6 m$ {4 U8 `$ ~. Y2 u4 u/ i
动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。
. G0 ?6 `! v, V8 s% Q
$ o1 g: ^- d4 X4 ~$ v, G可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。( G# a- a, ], t+ @7 R

: P) o+ _% Q  m  @[SpriteEdit 简介]
/ t4 d3 X  k' r9 |( K
8 l( m4 n2 G4 c- U
5 |4 ~: Z- f5 o. J8 \6 G, rSpriteEdit的界面非常直观。左上部分显示并管理各个帧。4 O. Y7 u9 Y4 |! d
6 N2 T' c. [4 t, D" C$ n+ j8 Y
7 _7 k8 y( C# d+ \1 ?0 O% }

# o$ }1 E3 g7 U! _5 P; e* ~0 b4 D6 T9 ]8 M) X6 k. E3 Y

" T; u. y1 n3 D上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。
* j3 B3 Q: T2 a; O  @ / @1 W) E) O- G: C/ _; [3 T
提示:选择Add frame(s)后可以选择多个文件。) }- Q" {9 L  ]. i- c5 O# g

) C" W9 ]! C  S# G2 s; m4 D+ G左下方是属性栏,可以更改每一帧的属性。
4 N1 t* B+ B! I+ c  R+ k7 m$ A& h7 s7 j& B* a* p, G% S6 a

% q: w5 P* F  M( k! a8 U
& Z+ m3 A' T# [  @
' p. o0 Z/ N7 c/ T  N延迟Delay-指定这一帧持续多长时间,以毫秒为单位0 I5 s, x3 S9 ^6 g& ]. {. P( z

/ @/ K: P5 m8 a* M  I, m7 s移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)
8 T$ v8 @8 P6 h  ]# g& l# J/ X) H$ G) _% G: w3 h  x7 M
声音Sound-可以为帧指定声音。
* b/ `0 ?4 Y" \, r$ p6 I& k  F" h7 d! `. v- w. o! {
事件Event-当这一帧播放时可以运行一段脚本。* e: Q' _  d6 f9 h6 @

2 T# w. ^. m/ V7 ]关键帧Keyframe-暂时用不上/ D  e0 i0 `6 ]; p3 P+ j, g

' `( }8 u, Y6 I屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放
5 j9 @) ?- c% w) W1 M) }' i  J* p4 K5 {* k; a/ L9 S- s+ d# F
图像Image-这一帧包含的图像/ R  X* C+ e4 t

$ I( w( F9 G1 A( W焦点Hot spot-指定了这一帧的基准点, o6 H) Y6 n5 ~/ e

% g% p/ _# a& f1 W, K! q) k透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))1 k6 [+ [9 a2 c1 }9 o

* I9 ]8 G* S6 @& M0 FAlpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。
( m( D0 u' R6 O3 V' j" Z7 f9 z; X6 j2 K7 E* v8 j6 S. _. {
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。
5 i0 P. |" ~% \3 ^ ! m: m. e. l& r. ^" u
提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。
: Q! Z/ K& b5 h2 y5 D4 i6 Y$ ~  G! o7 w0 I2 `
选择Properties选项卡可以设置属性。
8 ?+ F* A/ n% Z
4 c  y8 V) s- t" k. ^2 ^
( H2 V1 r+ a; M$ d' m
& C7 x- Z' n/ h) l- G$ M. ~+ S, E
名称Name-sprite的名称; K6 R; _8 E) B! z1 x+ W1 p
5 i. |6 r: n- l- V5 l! A- W
循环Looping-是否循环$ l; S  X& H& m4 ^- D
- o6 a8 Q( N( Q
连续Continous-勾选后动画不会在中途被打断) Z! |" N( t# `
6 C$ k/ |: ?/ L4 b
精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
/ f/ M5 n- H7 a" \
9 A! u  n9 r  o4 r% g' ?; g: `3 k流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画
7 D& F2 t5 {+ B- e& D8 O  X8 s
  v4 P% `4 M$ ^9 I/ c屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音: x% v+ J5 H- P" ]! C
' T  L4 C$ v  V* E
脚本Scripts-可以添加脚本控制动画的播放) z% X2 y% l) N6 Z  [( Q' w
- S) B8 R* o- a* z: e
最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <
3 {; r5 v6 H9 u. Z- q其实看得有点晕,可能是还不熟悉这个吧~# A) k  A4 C* G" |6 Z, B9 h

  X! W  w- P2 \! a1 W& B! k. h做这个似乎要找时间挖一下图片呢,默。( f& y6 h" {( }/ `; l% |9 w; V
% l( q8 ]0 V3 ^; D: }$ e6 f& K
P.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……
. }, M' R: M& ^( CP.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)( f4 K$ G: w- U
; q0 b6 x5 i0 J4 U$ a- p9 c
希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。
$ ]6 ]+ H, }& `8 j: {0 f- j1 M9 _7 O4 t
图片在demo里已经提供了- -
- H/ ]6 W7 E5 B! |/ k
# `& N6 f$ [* z- n9 Q$ z* K精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -
5 f( z) T2 D+ W8 h) D& c6 V, i) e- m; i9 E; @5 X0 p) W$ K" f
要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.  R1 h$ A9 P% N. W  n: z
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发表的 :
: s# j: e! T, }8 l  d/ o# h4 I) M我也在看,期待楼主更多实例教程
5 S$ {7 p' O3 P4 @
1 H, v- y$ ]) @) B2 s9 j6 n& w
这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.
2 ~3 c* E+ |+ A6 d0 k: I
+ z+ J2 {7 {. K* f/ I' i1 {但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。
, n; B5 ^. q2 T- h
/ k+ F9 `2 ~# B# g# g1 G抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

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

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