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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -! `0 D! y  \6 t" D# B$ p; K# i
$ Q- \2 F  x7 [- l" g- `# u

2 Q9 j$ `5 L5 q; Z0 `[Sprites]8 k( W& ?* |7 E

; f  k  z0 ]( Q% Q1 i& QSprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。" P$ @7 V" m& J# Y

' @, X8 E( Z- g! ]) S) c5 `2 M7 g& ]6 WWME提供SpriteEdit创建动画sprite。
$ y! L# W. T1 ?  o% A: W* q1 w% x: B! F! ?7 G
动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。
8 n0 {  F0 d6 D$ w. x
/ X2 d' x7 E8 v2 H, ?; w: q+ W可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
7 e9 @0 a8 M2 P9 I. d# l! v  M, n0 z+ m2 j/ ?: Z, \) N8 s0 K+ Q
[SpriteEdit 简介]! I- U0 L, }( ^6 R7 c

+ q8 P. v2 _6 n; I
4 e) u  F, z% N! v& rSpriteEdit的界面非常直观。左上部分显示并管理各个帧。
) e! f/ h# @  G1 V1 O2 C! v4 u/ B* h5 o6 X, x0 H. E1 X

6 _& u# r7 I  l! v$ w8 X
$ K  E7 Q6 T2 Y+ r" `+ m! Y# G
+ J0 I* U6 h! m) h) W( s( u8 K: K' h1 d
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。
" a" @# l* C* S2 O 
, {0 A9 G' [- [4 r) r9 H' u0 P6 k提示:选择Add frame(s)后可以选择多个文件。
/ ^+ Y4 R7 K, a5 S* S8 p" \
+ j% q: C2 k1 j, x左下方是属性栏,可以更改每一帧的属性。& `* w2 Y9 W# X0 k) c/ t
' ?& x% K: f7 {& w  K& L) h4 s; D
3 c$ d# m& t2 x

: W8 w; ]- t; s7 r3 ?5 U) o- O* X  k, Q& w5 }+ M- I
延迟Delay-指定这一帧持续多长时间,以毫秒为单位
$ K) g6 c% l  U% Y' }3 v& n9 C6 Y. C4 N4 z1 X" ^
移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)1 \7 L& R- E3 [& L6 e' e% Q

+ w. p4 W1 ?, E9 l- G声音Sound-可以为帧指定声音。: g1 T+ l' u0 x$ ^8 ~' P5 u; s

* Q3 p2 H' B0 ?0 B: w& e事件Event-当这一帧播放时可以运行一段脚本。9 w& ~$ ^  o8 n$ C3 b

" V8 d$ h5 L( r- Q关键帧Keyframe-暂时用不上
5 X/ z+ r4 d3 o. Y+ `% ]* c4 M  L/ n2 x, ~
屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放
6 v$ Q" D4 ]) x$ Y* L) f$ R: k, f0 U4 G+ o- J6 }9 t- n! e
图像Image-这一帧包含的图像
# X& d7 T7 N  R8 H
$ C* E3 d) C) a: u  [& T焦点Hot spot-指定了这一帧的基准点
6 A2 {" ^2 K) v. c9 ]9 n6 B" n, y
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))6 [4 {+ Z* R# _1 I

- f& O3 F  ~. E7 cAlpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。
& @9 `6 o  f1 ]
9 S9 ^/ w% c/ P4 y装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。
( `( L7 `- a# [" t. R; k6 T, _5 s7 Y 4 j/ C. k, Y- F/ {0 h# c1 O
提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。6 L) v% R% U& V, ~5 G; A: f9 k
7 F- s. N& V, B% {* R% ^( S" q
选择Properties选项卡可以设置属性。
2 e: L  G% I+ v( p, p8 d: M( C, P7 D

2 n( Q: h5 R7 U) E  e, c9 t9 c0 G* q" W+ m# K
- t, Z  h& l% \3 I
名称Name-sprite的名称) H: F2 P3 U* X" b- ~0 g

, o& e, Q! d6 P2 f; O8 j循环Looping-是否循环
; H3 j8 f4 k- X, C1 \! m! l, }) W  }! L5 o' k3 v
连续Continous-勾选后动画不会在中途被打断5 p; U2 f3 V8 V* d
) }" ^8 m/ m+ h$ J  t- g, l
精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
0 S( B- O" }+ |) b
0 e/ @. N! E0 C1 {% S7 I5 Y, Q; k! {) u流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画9 r# w6 m& R* k( \
3 Y/ O; K: J6 G
屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音# E# M. V& p( c$ o, H" A* |. a

8 D" o% Z1 h. X4 {9 D, m) ^" Z脚本Scripts-可以添加脚本控制动画的播放
, B5 G; d6 O" W9 a- Y 7 _, U/ `/ K* C: t* Q. g8 h
最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <
1 q5 g* H5 G% F: `" P* a$ V其实看得有点晕,可能是还不熟悉这个吧~
  A4 W( y3 v1 d) d4 F& w
" M' w1 H* d! G5 R$ \做这个似乎要找时间挖一下图片呢,默。
, y8 c& i: d/ r. E6 w
# Q4 B  j8 X" }7 V; `3 ]7 SP.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……2 Z2 K. `8 `% |+ Z; w6 }
P.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)1 J" X3 a# y, ?! G+ ^- ?/ \4 C
$ l" S: t$ ?+ a1 X5 o. |- N
希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。
! p6 `( ]0 c- Z# ?; X$ d( i. U
% }1 \9 j; m! K+ l7 P图片在demo里已经提供了- -: e$ v5 x* @- B' T  `3 \: X
, V8 d. _9 p( U! v
精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -
( |  x$ o- h$ S, F* N2 \8 D0 E7 R
0 O+ s, Y, I9 [0 V/ }, J+ g0 L要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.
$ W1 `7 {9 R( T1 \( p1 T) P) H% j4 Q8 shttp://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发表的 : ( i, m! {+ C  n1 q  J
我也在看,期待楼主更多实例教程
: w; A( F! ?" W7 q3 E6 d
5 r- [5 O" `1 m- O) X
这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.
0 I- i6 v& t& {$ }* @
  d( S9 O" {0 T) g  |+ O但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。. |0 j7 E7 j, p# c
) P7 ~) L  \0 S# F% t
抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

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

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