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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -! J0 Q8 _9 F6 u9 |! c9 m

, x- Q2 \- u7 O! @
% q3 u9 w5 h9 P- a[Sprites]
# O3 Q9 g& B1 L* y$ ]( t
! q* h" b, H4 C/ V+ KSprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。; l$ E) B7 n# ]6 R$ q0 o

2 g& K% N7 p2 ]  h# L8 \/ r" {* y4 VWME提供SpriteEdit创建动画sprite。
4 K4 g- R$ b! s/ _) Y+ T$ X! b1 N2 f9 ^4 w
动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。: l4 q, Q4 l5 A! Q
, ^1 l  h  O5 ^- X1 F% n' N
可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
* g" r" [4 K3 r
, [" K$ P! T! c# o[SpriteEdit 简介]6 m% x# S* I( s( a* ]
( s+ h4 n" \* c( R# K
3 a; h: m. j" b8 H( V' X! }  U: u
SpriteEdit的界面非常直观。左上部分显示并管理各个帧。
/ w6 j; Q* l/ u
5 V% H& B7 ]4 l7 a+ ?9 L; |$ K+ f1 X8 p& J7 j
  M; ~- L, Z" m5 W! M( j
5 b% S2 m1 V! b' p
, b5 E+ U' W0 k8 Y7 y
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。
) z. i' F% h! Z# X3 n 
. X: l6 `  [/ I7 I, v  F" K提示:选择Add frame(s)后可以选择多个文件。
% p, @' N/ h2 f8 G9 q  _& f$ Q6 k* P) y% |$ t4 s( Y  f" C
左下方是属性栏,可以更改每一帧的属性。
6 g1 M& E, U( p: {! i; I# |7 ^1 B* F" F5 N" S0 M7 b/ v/ B% W

+ l% v% r3 `% y# V
! _5 Z; s+ R* `8 C" e; b# s$ e2 d: U
8 ?" A! O$ }8 Z+ n7 C) j4 h# Q* @延迟Delay-指定这一帧持续多长时间,以毫秒为单位- \$ U0 V6 a2 j0 F: f5 w9 b

4 `1 ?. \( q9 _0 E& \移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)+ b+ J% S* ?% \# e
: {9 K5 v* q  E) r
声音Sound-可以为帧指定声音。
* W* l6 u4 p. o1 l! O) `5 p$ T: C# J1 f
  Y- R; E, w- g事件Event-当这一帧播放时可以运行一段脚本。
2 a0 B0 L4 d! b6 T5 ]$ ]& m8 o6 \
关键帧Keyframe-暂时用不上
1 ]$ L/ l. E* c- K& @8 p2 x
4 M& r* R; W; x屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放1 Q* {; y  J# `: X
/ N0 N: W- g3 C9 u& }
图像Image-这一帧包含的图像  n/ |/ |5 _2 P0 l/ k2 \
4 a% z" X4 A% [# Q8 g
焦点Hot spot-指定了这一帧的基准点8 v8 E6 {5 J9 F2 |! z( k
5 K8 e- R- Q" N3 V3 \4 l+ J/ r; w1 m0 A
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))
$ Q8 }) F% @9 t. u) f# R3 \& t: V$ P( F8 d& d; g4 y6 x
Alpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。' @6 O/ _, h4 F" @

/ b6 O! }- S0 h7 C4 b装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。
- |, s6 M2 Z1 }% }1 X # I0 E& X8 }) b* K
提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。) V5 M, Z. ^, {! ~7 i) b1 P# S

+ N- Z" ^6 ]; E* o选择Properties选项卡可以设置属性。' K" t1 F! [" n2 L" D
4 H4 N; s1 q7 ]8 x9 P
% W0 s4 C6 p" z  l+ E
( j% E/ G2 Q7 e. Z

$ p4 P# n7 P" `  @; U" I名称Name-sprite的名称
9 _1 [6 Q# a4 v; S5 t& j! e8 ]$ n( h% f4 t- v% N( Q/ D: W
循环Looping-是否循环
5 M2 P! A( F: h6 H/ m* f& H. c2 y' r( q1 b, J% c' x
连续Continous-勾选后动画不会在中途被打断
0 I1 d7 J' i) I0 O* h) [0 q3 g' Z
6 k; J. [4 y/ A, C精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
; `3 _+ D9 _" w& ~6 X
4 ~! R+ b+ o  w# |- M% T8 F6 a" z$ w流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画% I9 I8 h3 r$ j3 R7 v# C3 {5 w

! R. `8 |: x1 P屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音. I3 t9 h9 M2 `/ {

* f% A$ d# {* U2 ?' x$ [脚本Scripts-可以添加脚本控制动画的播放. d( W8 x0 x+ r  }1 E  Y
7 S5 U7 y. ]; H9 R2 K/ A# Y9 Z3 m) e
最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <
6 w- ^; J1 ?% t其实看得有点晕,可能是还不熟悉这个吧~6 N4 A" J) o* s9 T% @! q

8 q, s% i8 @8 c9 J做这个似乎要找时间挖一下图片呢,默。
4 |: k) P( t- i8 H( T4 p9 @, |: L* Z
P.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……- x9 ~6 x# X  @9 f# A" n$ F2 O
P.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)" A; r" `6 _) N
3 {# g9 {, K9 d1 U9 d- Q8 g, l' E
希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

12#
发表于 2012-1-30 17:51 | 只看该作者
拜读过了!写的很棒!学习中!
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2010-11-3 19:26 | 只看该作者

回 9楼(tyfeng1220) 的帖子

的确暂停更新了,因为基础内容差不多介绍完了,脚本方面要写教程比较难把握。
! l& R" y6 S; V8 C/ y" y+ p0 ?" x3 i" Y0 f1 c) U
想学习脚本的话可以看看这个http://res.dead-code.org/doku.php/wmebook:ch2
回复 支持 反对

使用道具 举报

10#
发表于 2010-11-3 17:23 | 只看该作者
看过一段时间了,貌似你没更新了啊,我对脚本语法还不太熟,能写写这个这方面的笔记吗
回复 支持 反对

使用道具 举报

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

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

只有projectman的汉化包。4 [0 K; e/ U' Z. p. q
. ~: \* Q# U3 `" H
抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.( E2 ?1 d- b+ b0 y
/ {/ z% b2 \% ]6 E1 b1 l: x+ M
但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

5#
发表于 2010-10-7 17:10 | 只看该作者
引用第3楼706d于2010-10-07 13:04发表的 : % u) p6 g: l# H5 V0 K7 v" x
我也在看,期待楼主更多实例教程
" @8 v% A5 U; v- U8 j

5 v% i4 c" R+ l7 F4 R6 w3 j' R这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

地板
发表于 2010-10-7 13:04 | 只看该作者
我也在看,期待楼主更多实例教程
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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