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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -  e0 v1 \' S" m) _" [& ]

9 E  w' S- M, q: i( p' D2 {+ C) i# ^1 m3 T8 y* h
[Sprites]0 P+ {% D; e: q! ]% J) B! {  F
' R# I9 W$ h- Z. K3 N
Sprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。
% A' g6 X4 ]8 F7 `4 D. Y+ r/ ^0 l. o+ E7 y
WME提供SpriteEdit创建动画sprite。% Q: Y4 ~: p  R, E% h6 G
) C$ L- p% d( C0 E. Q4 M; J% _/ B  v
动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。
2 z) s0 K9 b6 W1 b' R( N* [7 h2 Z, O0 P* ^3 ^) w- b
可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
( H7 S: [" T' b
+ y' D, c5 `/ R( s5 p/ a[SpriteEdit 简介]
4 ^( n, y) m6 s' x" b1 P
# [( B; N( h. Q; G/ [: b2 c' n; a4 I8 D9 C- z! I; G
SpriteEdit的界面非常直观。左上部分显示并管理各个帧。
& U/ m6 R- C; P$ |5 b& c8 H% s( T
, Y4 Z( \! ]9 O- b0 i$ u* O" ]
# m# s) e: z! M5 s
2 j6 c' T5 S1 Q; o( c
' e" u4 r4 t' B. H# d7 x0 W0 F  o3 v1 O5 ^
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。
3 z$ |0 d7 R$ q% T, i3 r8 [: l & q2 M' H2 g% t
提示:选择Add frame(s)后可以选择多个文件。
8 S6 D  j/ G' R; {) l9 n3 V9 c. {, x2 I7 U) ^/ Z" R
左下方是属性栏,可以更改每一帧的属性。
; w, m6 O# p2 n
' D1 t# o  R% ?3 v" O- k
; T- s' V: @; g% ?  m* n/ |; v( {* ?, n0 z( \9 l4 o

. f, b; O% c' a延迟Delay-指定这一帧持续多长时间,以毫秒为单位
- w9 `: \: k- L. Z: H4 g; ^4 B6 |9 Y- w" l' C3 o: B
移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)
9 m' E: }/ y/ `
! V. N- P8 p% P  v9 N声音Sound-可以为帧指定声音。
/ u0 I  I; H$ A* [6 z! w
( r$ L+ d6 a5 f$ @! O事件Event-当这一帧播放时可以运行一段脚本。( x4 Y$ e" S# K2 P" F: X6 U6 T

' ^" n: \5 b! n5 c+ q2 p# P关键帧Keyframe-暂时用不上
4 [; h: R! O/ A/ c% n+ K: j: g& W% S& e1 s* Z: O& {) x% a9 M
屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放
1 W6 s# K( o9 T! H  A- \' V+ D$ D2 |' U
图像Image-这一帧包含的图像+ W8 @: m" ]1 D$ J
* J9 B  R6 V6 A8 o) U( v
焦点Hot spot-指定了这一帧的基准点
4 |5 d* K9 M1 X  T  y' f4 z8 l" h7 K3 R" k! ^
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))
+ X9 Y+ Z4 ?* G2 d$ F1 q; N" x, g6 B6 S8 ]. c6 n  b9 P1 E
Alpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。
. D) ], E, W( J6 Y: G- s* m5 `* I, [# H2 K& d" z2 t  g' m2 Z
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。
5 I4 F; s+ G- i  W, v( T+ \) h $ G8 W: D+ D+ Z9 F4 D" [& \( K
提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。: z1 a) ~9 t8 x. Z- N. R  v0 y) K7 }

# J+ `: h8 t" O2 r% m& c选择Properties选项卡可以设置属性。+ |% Z- Z( ~. Q8 c
0 O" C/ j7 N# `& p  e0 E
& z& x' J/ r; V% R% T

8 V$ f" [+ W; O4 [: F! E, f' l4 Z/ I- ?9 ~3 M0 j
名称Name-sprite的名称
+ m& A$ `7 {: }: X6 u4 j: K- t0 t, g% G
循环Looping-是否循环7 s9 S. R5 p. ^: ^0 ]% A

( a- I% x0 Q% q+ ^% y+ M8 ?3 X连续Continous-勾选后动画不会在中途被打断; g* d% X3 w9 U" r6 A+ T1 R2 g; G; E5 K

$ s9 o# ]- i" I# R精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。* q) n  v  a; L+ r8 o" j* E/ k4 |

9 ]' }/ F7 Q! o流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画
6 U4 w3 O3 E, a& p! Y* d2 g* a
4 v) K) O: |2 w6 q; V. u3 e! ?屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音
; c6 A, k/ z* O3 r5 q
; m+ z- L2 l/ @3 |: I& |! `脚本Scripts-可以添加脚本控制动画的播放4 F4 w! l5 `5 R+ u( b+ {

9 W& o1 S/ J% L/ s$ d最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <% S0 ]# I3 ^5 i8 R7 v9 y2 y
其实看得有点晕,可能是还不熟悉这个吧~& ^. [& g" ~5 T3 Z) P$ |
5 b" T9 g5 q  E% L* I' D8 _, _
做这个似乎要找时间挖一下图片呢,默。
  [" h" t; k/ M. n* J2 Q# m4 m  f9 o  G1 H, w0 U
P.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……8 Q/ W5 V7 H! H: L* @8 C* E: D
P.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)
2 M+ v, Q/ W* B. Z( r, v) L1 @* n5 K0 i  A0 i* o
希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。; j8 @+ D- x5 Y5 u7 C$ S' a

# h+ M4 F) |( J+ f图片在demo里已经提供了- -
+ z( L0 Y3 n3 M+ ?( H) ^+ @( Y  `
: [9 Y* r1 m! r$ M1 k* p6 p- E9 K8 N9 j精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -" u% Q" W8 V& _$ L  u3 c

' p( }2 d+ E9 u; C/ }% u要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.2 f8 l- y5 C7 J1 g# w3 K
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发表的 :
& V' p) U' d$ Z我也在看,期待楼主更多实例教程
. n' N# Z. d3 |& M  l
' @! L+ g  y+ ^9 j' Z( E, S$ h0 u
这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.
! m9 V- Q* D/ o* N
; ]. U7 a! ^0 R3 r  ^9 `( u6 h但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。
: O- J+ C3 S0 A, ?' T
) |5 ]  u1 f$ X- `; {* v: D抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

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

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