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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -( V1 K/ k+ b8 ?$ ?! E2 J( m

$ Y+ y- X2 _% \) G1 j% k) ^5 V" M; W6 t
[Sprites]% ^( ]( z! o; Q9 T
. }; [- ~% x5 f, T: `$ B
Sprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。
$ s! s: k* a+ d; X( t/ }& ~2 b8 N2 O# t  m1 B1 \8 d0 I( I- Z2 F7 p) M
WME提供SpriteEdit创建动画sprite。; _; F8 M% d: X) c! }: F

8 P% p: G* p, v/ e: Q' h8 T$ r0 I' c动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。
& e( [/ W% R' y1 u
& A! n& a5 U9 x" U% O+ P" b8 E. r' C可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。+ l, D. C# V* C+ M, ]3 q

( p8 G6 x6 P8 b6 z( K7 I- Z8 e[SpriteEdit 简介]6 B; a& ?& i3 w* K9 G( v' {
- c: U5 z  ]* w; y) Z# F

6 u8 E! j8 }, a& k; ]9 aSpriteEdit的界面非常直观。左上部分显示并管理各个帧。
- n. L5 }/ A" \# v+ w4 J3 t
7 G7 B# F! Y0 X3 l+ s  p% q
  g% J4 J( \9 Z7 T
8 q# \) B4 V# e& z4 [( E& q$ s# y/ W+ z8 N0 B. S! m& X% o0 s
4 \& h& z. h" @: Z6 Q
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。, a) ?& v4 n5 r$ ^2 p/ k% t
 
+ X4 V* ~: r& S9 ?提示:选择Add frame(s)后可以选择多个文件。
  |: O2 t$ D8 [; x9 K+ J$ F6 G$ a+ b+ K2 c' Y" I" ]( G
左下方是属性栏,可以更改每一帧的属性。* {! f  N: m& u. j5 W

6 y$ J: G) E4 p' k( Q: h0 j+ j& e) N1 a
# z. {4 s5 o" r7 D9 b& F: x% B2 o0 X" l
5 s& ^, `: N# j8 K9 s1 U
延迟Delay-指定这一帧持续多长时间,以毫秒为单位
1 V/ S# r6 u) I
9 t. J2 G9 K* F" Y( B1 W# v: V; _移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)
/ `2 s, m0 s* c: @1 [2 ~+ l- E
声音Sound-可以为帧指定声音。* s, }; e/ n7 `7 R: i: o
/ E7 c- f: e! k: I' h1 o! r, b
事件Event-当这一帧播放时可以运行一段脚本。
9 w  l' ^( V5 ]3 `# c% ]) u  [" @# f# M$ d: [8 b$ D" y+ d
关键帧Keyframe-暂时用不上
2 T' e$ a' Z5 f" e; J- P% p+ p, Z+ d* s
屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放
4 `1 y; F2 i! Y# a& T$ m$ W; U7 ~% e8 p: W! f
图像Image-这一帧包含的图像
# W2 J9 q4 _% |$ A/ {8 a* ?# X: q- U/ s' J5 T, G
焦点Hot spot-指定了这一帧的基准点
- Y  u6 d6 v7 D2 [0 A' t5 a5 P$ O9 \' K8 h/ h  n
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))
7 F5 S" }0 Q4 i2 B- S  D2 ~! F9 H  S) M
% A) ~6 i* ~9 X* UAlpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。
( s! x$ a3 ^2 g4 l
1 d/ [- N# d) t. p& P装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。4 f# k# A" s% y# P5 m7 B& V
 
$ b( ^& G4 ~% W8 J提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。$ B5 b+ _% B# @
( u8 o# \( j2 B( d+ ?8 O/ v
选择Properties选项卡可以设置属性。
( G6 c2 A% @) y5 |3 M% Y4 t& L7 M2 v, |+ A3 ?! x
# `0 Y/ g& i8 J  J' M

3 c3 @& B! l; Y/ `) g9 Y1 G# T3 O0 x
名称Name-sprite的名称' R% i* o1 E2 R

1 n! }" [) @! _3 [  y循环Looping-是否循环
  U2 k9 l0 d. Q% s5 t/ V' ]+ \8 i
连续Continous-勾选后动画不会在中途被打断
9 ~& n) o9 \+ T: d/ T9 ?: {1 m& I% y$ A$ c6 o
精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
8 G+ M" E" L; [/ K( h6 e( i; ~0 ^1 ?+ O. R# U1 O
流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画# z! N: t7 q$ C/ n/ x2 q

4 ^2 y. e  l- s/ l屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音
0 r- c6 l1 @9 q+ O
5 P' Y% u' `6 D8 y% f; a9 {脚本Scripts-可以添加脚本控制动画的播放8 H4 T$ _6 R8 w, y* i

7 v5 M! u. s+ e; t0 I2 R最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <
' r: k; p8 |2 g- ]其实看得有点晕,可能是还不熟悉这个吧~; M& D, Y  T# }

1 l0 L" b+ F- e+ p/ `+ h0 A$ `! H5 {做这个似乎要找时间挖一下图片呢,默。1 @  f) A4 |; y* o

; ^, K/ f0 u: r9 XP.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……
# @; k9 d% v! M: v) o! ?P.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)
5 G: a2 ^- T+ b2 l- Q, P9 G
. m( ^; ~* H* l; ?- T1 ?希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。
: D8 {5 V, Q1 Y+ C2 l
/ J8 p6 r2 ]# R9 ^. `& |: c1 w5 f8 p图片在demo里已经提供了- -
- o) I1 H* r9 D/ r6 T" T% ~; i2 f
精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -
4 _, [. g( y4 A! l) o$ t5 G6 a1 t% g5 g6 i* E
要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.+ n) P6 S, N9 k% Z; f: n
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发表的 : 9 \4 A9 ~8 M$ x4 t
我也在看,期待楼主更多实例教程
, r$ `9 Q3 Q- s! I" g, Z9 c0 Y
, b3 j- x, Y& \+ k) f" [
这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.1 P5 ~" r/ _6 Y
6 b; {) {+ a2 ?, N
但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。
2 X* n+ e2 t/ A  Z) {0 y- n
5 ^/ }2 w* x( F抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

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

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