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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -! L. A0 C) P- G& _. p- k
  X# ^% ~3 ?" l% Q# w

5 g; V% l5 p, X8 O0 w* V/ h[Sprites]" e3 i! I# h* U
) Y3 e. r5 b# ?& G
Sprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。# ]+ @% W- q) p% R2 V, B# Z
0 I5 M- |: \( S- u
WME提供SpriteEdit创建动画sprite。1 {( h  U) |" P2 J0 }; {
8 V2 z, u- B6 c& _
动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。& |' a/ \7 H4 ]2 C
7 u6 c! n3 P+ K8 v% \7 ~
可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。! Q" `* ~( n; x9 h1 i- _* U3 ^

+ j! }. ^6 Z* Z/ y[SpriteEdit 简介]: C' d/ N3 Z1 M2 f/ \* a5 G; ]6 b
! A: y* P, l# e6 k( _

. U+ Y. T, M$ a/ a' h3 hSpriteEdit的界面非常直观。左上部分显示并管理各个帧。) M8 W+ M# F- V5 E# P8 V
4 L& w% ?, a& F
( U# U( S0 w! n: w; j# c5 h" v

( g, w- ~7 ?% `* A' t; o
% ?! A% ^4 Q$ o: U
/ e% L+ V# H& D5 E- E; T2 m; O上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。
5 M; t% |8 W3 i  w( t 
, |2 V$ K4 o1 l: _+ d- q提示:选择Add frame(s)后可以选择多个文件。1 f6 l1 ~# W: |0 Y& A  j
0 _) H% O5 B& Y( h+ \
左下方是属性栏,可以更改每一帧的属性。
" ~0 V  ]  \! O+ X- B" X: [% p0 e# ]- q" v! b
* F& c  k  F8 ~4 t
2 S7 X7 f- A* Y1 c' _3 B
+ w7 n& A, K. A2 Y5 w
延迟Delay-指定这一帧持续多长时间,以毫秒为单位/ R8 `: u; O: m- E0 d5 F

, ~! x! e! U- y- H) b+ j移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)
! {* c5 Z% i, W, K, ^% I9 L  B, t) @  v- e+ d# f6 L
声音Sound-可以为帧指定声音。
% ]" F$ e8 _, p0 v: J
0 s* e. }( W, V1 g6 ]事件Event-当这一帧播放时可以运行一段脚本。
# D9 \9 U. C& I8 z. Y% V. h$ p' ^7 S6 z8 o5 _8 C$ J) d# G' ~
关键帧Keyframe-暂时用不上- G* L& ^- n4 }
0 r* Q/ I4 g/ ]+ y! ]  A4 L
屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放
- U' Z+ c) Y$ h2 p6 X; V( C1 W+ h! N
6 }/ x/ c5 [+ i1 B$ q图像Image-这一帧包含的图像$ D6 f2 {% B/ s. N  J
, F) p+ }6 u( I0 ?7 `. p0 Q: s
焦点Hot spot-指定了这一帧的基准点
: |1 `) ~/ T( c' d; l. r
9 D5 r0 k) g; ^: O8 Z( R透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))
. n6 r: P; j0 O$ R8 n
- o, a: L9 {- l7 ?" z4 w: N( KAlpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。& J$ u, V, }% J( d0 }
$ v2 e% H" y$ J& w) v# s
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。% \; s9 r( f1 @# }2 N& r
 
7 r( f% i; X- |5 p9 R提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。
3 t" u3 J: O4 e( F% Y) H7 }6 h: O. f# v) t+ F, z1 F' X- Z
选择Properties选项卡可以设置属性。8 ~4 J( `7 d; Q/ U! r4 r
0 b* V: p. g& @5 U
( i8 v& N4 N! S1 v

" N9 p; I! Y  _
( V* I) b0 }  g! u; C( X! `) s" M名称Name-sprite的名称$ Q& R. l+ Y$ y5 U' \
" }( G  z; o+ ]& n
循环Looping-是否循环
( T6 Z: `) W8 w) y/ Y3 O7 @! p& S1 K) r& L, ?
连续Continous-勾选后动画不会在中途被打断2 r! D. a8 }8 G9 k
  z1 p1 M! f: q7 [; Q) n, M
精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。# ^# y3 S; S. o, a. ]% f

0 A' ]7 \6 R% f1 l( r流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画
2 b4 B3 k9 Z) ]8 T; b( L$ T/ b4 Z! q
屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音" _, i, [. r6 P3 W

/ i; P2 `! a/ I脚本Scripts-可以添加脚本控制动画的播放
0 @  Z8 c0 _" A* e 6 J  P2 e% Z' P2 _
最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <
: K8 q5 o" J- @) S6 ^其实看得有点晕,可能是还不熟悉这个吧~
0 Q3 h9 h; c4 W7 ~) V% i* r+ A5 g0 H+ j8 ?
做这个似乎要找时间挖一下图片呢,默。
9 D9 ~& T/ P+ x1 Z0 _; f
* p) c. T9 i2 O& a  z2 vP.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……6 U6 h6 S8 `# l$ Y% }% q
P.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)' G4 U+ a8 u2 `1 R. e( i
$ x' K' ?4 [1 d) }. G$ e2 Y, E0 C* O
希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。5 R1 Z% ~4 {6 u5 h
7 Y) I6 w. Q# a6 R# C3 V5 G
图片在demo里已经提供了- -
% y, H: y, e( C$ X) _" Y0 b4 ]( \! T0 D/ d$ Q; S
精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -
( T0 z( O% L. w+ M
$ x5 {! Y* ?3 H' O要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.5 M4 v: }# s& C9 {/ i4 c
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发表的 :
7 L0 x% d1 }7 j2 s' r+ r2 Q我也在看,期待楼主更多实例教程

" q  k+ k# |' L" r  L3 f; l
  ?6 u, d9 c& I+ v- ?这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.
% Y+ [- }/ {* _
9 }5 j+ ~- g$ q& r: d  W5 z但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。9 C9 [" ?) X+ M; I5 C; `

2 Y+ ~5 ^  O9 g; B; X/ N9 V4 Z抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

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

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