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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -
8 \% A# [8 n1 c' J( w# U8 j5 c1 G" t  s# {) ~1 A% Q
( L* q1 @& @: `  e
[Sprites]1 F2 `4 ]) @1 ?8 A+ \+ l1 U8 h0 L6 }

! w  k+ @9 y9 z- e2 iSprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。# y2 D0 L! ?: p& t

2 `! r# N# y: @; t6 G! |WME提供SpriteEdit创建动画sprite。" b" I/ G, V  O. j) \: y

2 |) _5 [7 |% C动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。
" X, ?; ~5 P' f6 o: D  I+ F$ ~1 T% j1 V) B8 H
可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
3 }$ _- V  a! ~( P
- b' M$ e* r' c/ ~; l6 v[SpriteEdit 简介]
! ], h0 P9 k8 ^# I* e) j( @2 ]) l8 m+ [  j2 B" L
; k. c1 s  d9 I
SpriteEdit的界面非常直观。左上部分显示并管理各个帧。, J+ g) g/ _: P+ C7 O' t

. t; U4 P3 ]% b' j& K4 J
% j# x! K& {4 l6 |- @1 O; }
7 S) A+ C9 X5 r0 y) C9 w
" x+ E+ Z5 v* h0 K% t3 N  ~3 w* m8 f; b. B4 g
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。
1 g3 o& |& X  h5 W: ? 
* b3 V9 R' ]) f6 }, _/ g提示:选择Add frame(s)后可以选择多个文件。5 O# X' Y( x3 e' E+ a
% D0 `7 M- Z% K1 i* G( l4 R
左下方是属性栏,可以更改每一帧的属性。
1 l; w" t) v6 c  A
7 ?  b0 e3 ~. D5 @7 T4 o+ M8 N

' h7 q' ~; H7 v$ v/ f+ p! `5 d& e, Q* v- d: z( K' f9 H4 x
延迟Delay-指定这一帧持续多长时间,以毫秒为单位
4 c$ q) f  q- p% n+ Z8 N
' ~* y! s- j. X5 H: B7 |+ i, z& F移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)7 T( x2 K3 N( c7 b& {

; v* B- X( P4 s! K声音Sound-可以为帧指定声音。
1 m4 I" N% F0 N- o- R! T/ D
7 r1 E& b- ]/ ~2 i( ~! S  u5 V事件Event-当这一帧播放时可以运行一段脚本。
9 ^1 Z4 _7 b) P" X6 U9 l3 R7 t) M4 x( v6 C* i- c5 H
关键帧Keyframe-暂时用不上
) Z& I( H0 y# c1 m, f" A) M! r1 H7 v
屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放: l3 H2 K+ P/ X3 ]  u5 Q) G! n
! ^, \" x5 O1 q1 P; k7 B2 a* e+ f' c
图像Image-这一帧包含的图像
. j+ s/ F, T* W' B) _
& b3 t( v, U- q% ]( W) E( L/ `焦点Hot spot-指定了这一帧的基准点
3 F/ |8 ]# `; u' F7 W7 O
% |9 P' w1 t) h( B透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))
+ G: a- S0 P! ~+ `8 h. o3 i9 X, c  m" X% g
Alpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。8 ]) ]/ d( [& E5 n' g7 }1 S. V3 U& R
0 M* M8 S& n1 ~4 \! W! F$ r
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。
( v6 l" ]; Z0 C' n0 a9 E  } ' R4 f) ~( b! j. g3 V5 T2 U! c/ q* I
提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。4 {# r) L, z5 r4 F' K1 D9 R" k

9 H# r2 @. ]3 h% K2 P% W" m4 G选择Properties选项卡可以设置属性。
+ A% j; M: m1 \( ?# t! _0 h$ H& ?0 V9 M( e  `
# k6 y3 j; _7 h" Q$ @: E
1 e1 _9 X- O8 U4 {& J) v. r- ^4 m
2 ?* G5 y# R; d
名称Name-sprite的名称3 M$ F- w5 j8 c0 ]; G! a" {; \
$ ^( N. `! c5 ~, {3 I5 y1 i0 j  Z
循环Looping-是否循环2 J# c. |$ C# y2 L) ^& V
* C/ ~" R, r! _+ L. K6 }5 X
连续Continous-勾选后动画不会在中途被打断/ N4 o, U; \; z8 i6 s( r/ L5 e

# Q  Z/ |7 J$ H4 ]精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
2 S: Y3 P" S# O! Y9 Z) l, Y0 U! h  @" }& Y" B
流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画
' V) T1 L0 i. a% H" U2 u3 [  y/ ]" ^
屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音5 a# m2 a' m& J* J5 W6 l# j

$ A: g7 o# O. S脚本Scripts-可以添加脚本控制动画的播放
. M$ m% j% o8 H. [- [
7 N; N  r/ g0 t最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <
9 h1 a5 @# x8 d$ v% k; B. @其实看得有点晕,可能是还不熟悉这个吧~
8 ^4 v+ A0 d2 P7 w
1 n3 C2 G3 _# ?% h9 p做这个似乎要找时间挖一下图片呢,默。9 b" d* c2 k* y

" U% p& x; ~( _P.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……
  m) I6 G! c0 o' U. ZP.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)
; Q; Z: c/ s" @: g( {: w  I0 [+ I% J/ h! l) m% j. Q4 F$ x
希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。
6 G( m: @6 r. Z# b% e: x, s) O- ^, A8 e8 A$ i
图片在demo里已经提供了- -
( b4 [2 r6 d8 u5 z, \. r5 Z" N  \, T- A& N, _& x; ?
精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -( M2 t, g/ ]2 w' `) D' y
/ `( g: ]5 e8 y, L8 p/ r) y
要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.0 t' J; g# d: v6 M+ Y* S. V
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发表的 : % x" z, {7 X+ U" a. A
我也在看,期待楼主更多实例教程
$ k3 A' w3 Y. W& d
7 d. k& C! g; G  v& ~
这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.' |* v% b# j( g- P- r

$ y5 g1 r/ L1 S. V, {$ |3 U, y但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。
! ]2 R% t( ~- H: p2 k7 C0 f' d) T4 E# T$ M% q1 q
抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

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

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