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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -- F% A3 }6 D& o4 t/ r# L/ ~4 B

: T& u% b" d! u* F8 t) b0 L" ]% g2 o
[Sprites]
  i$ _& i8 a; Y7 U- t; I% Q- d1 \7 H7 k6 U. u
Sprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。5 A& r# c* |# ]: X

2 C: f: l0 \5 z# J; ]- F' yWME提供SpriteEdit创建动画sprite。0 ]6 n2 K3 h) _: X. n

3 R. t5 |1 J$ D* |; A+ n动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。
1 f1 r) ]& w$ z& {+ g& G
3 C. x7 p  _  n可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
( X7 z3 m! B+ J* w: w+ V4 Z3 g. O3 P/ [+ w2 ~9 N1 M
[SpriteEdit 简介]
9 E, w1 e" s! [7 }# X$ ~3 h
) R& _, Z. C% w7 t+ b. w: L  X( c3 n1 b- f* C/ A
SpriteEdit的界面非常直观。左上部分显示并管理各个帧。7 H% D& @* E; e2 M, O: q

2 {4 s' Y& ]$ U0 W! }5 r+ ?4 k, `! D1 I4 ^
& B! Q1 S+ B1 l* E6 ~1 K
+ }$ t, L9 j* c+ C2 h+ e
  Y, d- D: S9 D0 J$ @  ?
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。
/ r1 g2 M7 L! u( U: {+ V 
7 c$ c. D& T8 ]3 Z提示:选择Add frame(s)后可以选择多个文件。7 ?; G6 E- P" G; f& f, C
' p' O& f9 b* ?& r
左下方是属性栏,可以更改每一帧的属性。! [1 J' \# T1 W+ j) b

8 @* t- C* k' @% h  p( V4 m$ r0 T, B
: ]* X6 x0 W7 ~- Y+ G3 Z3 N" Z% R$ S" O. _0 z$ v& p. \7 G

) b! m4 z" E# p" S延迟Delay-指定这一帧持续多长时间,以毫秒为单位1 C- ]2 Z0 a* E. s. B$ x- b# t! x
2 J+ V8 W3 {+ \1 v; V
移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)) V' y' t4 K- j

3 J, g  C. N1 ]: y! ]声音Sound-可以为帧指定声音。) h, D7 K0 q* y4 c0 u3 w0 V: _8 Y

& ^) C# K9 Z3 U事件Event-当这一帧播放时可以运行一段脚本。
2 m' n$ N$ @) Z3 \; w8 k5 H" k3 U
关键帧Keyframe-暂时用不上8 G- i  l+ y! N( n; p

6 r+ F& s: B) |! T3 b屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放% c$ G2 T6 N3 R) _4 _( {

5 t( |& V/ I# Z: Y3 _8 D# e图像Image-这一帧包含的图像
" w/ k& X$ v1 g& F+ R) i$ M$ ^# S0 ~3 b. x# i  m; C
焦点Hot spot-指定了这一帧的基准点& Y% C+ t1 U3 j) X2 p7 M$ G
3 O" ^; l. X: S, R' Z* D! U  }
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))* d. f2 s  Q' g8 y
" ?, @2 }1 n) [6 F! i* u
Alpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。4 f. q, ?! X- a! H
/ F+ z1 i, q: e
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。
# I: o8 L/ w/ x# ]9 d 
( S' U4 _% P9 Q$ H/ y) |+ I+ I提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。/ y7 Z; ^: @. |4 O  U) J
4 n, e. c5 N# Z/ W
选择Properties选项卡可以设置属性。3 n3 C/ G% c5 C% Y7 p
8 y* Z; w' c9 @7 g% Y' x( z# k# a; U
+ h: o% l- o4 `# f# \: F0 Q7 ]. [) {

% X/ X+ s# q- G5 Z* U4 a2 C7 U( Q. H' I4 B
名称Name-sprite的名称$ z; B  @: J( b4 |1 B2 c7 f4 i
9 h# q' b& V/ l" g# f. ]& G, V
循环Looping-是否循环( j- E/ E5 q" y2 `2 m
0 f# |# q* H* ]0 v$ S  G
连续Continous-勾选后动画不会在中途被打断
% H, [7 L7 W: R3 V" U+ g4 n$ n) o5 L; Y( v6 e& O3 T" _* W
精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。/ G; H7 M+ z, g+ A; Z- _3 S

) p: i, b) g+ H6 c流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画
" _8 s; d* |8 j* R7 }3 B1 U
4 H; h, p% B: w0 M屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音
. m3 o- d6 B+ E) x* ^. K" O7 Y
! E6 ^& C3 B- f: L% V9 P7 {# G5 a脚本Scripts-可以添加脚本控制动画的播放) r4 T! _$ C& E: [: d. Y

% e: l) w9 B) O4 H最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <
& g! S" g/ ?) g+ E其实看得有点晕,可能是还不熟悉这个吧~3 e. h. D" |. g8 ~

$ v; e0 [+ l0 D) \1 ?0 P& x" L做这个似乎要找时间挖一下图片呢,默。# [; m4 Y2 v5 C( z! C

  o. F% T% ]& c& i; {2 O% MP.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……  {1 B8 X- Y* U8 N
P.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <). p9 y$ [; f6 u2 h+ D' H
/ L. R2 v. l0 B  n" [4 i
希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。: \3 b9 U+ }* n. P1 G

- W7 o" Q! i. M- b! Z图片在demo里已经提供了- -
4 K0 W* Z1 ~4 c4 W  a* q$ s* h5 G1 a  z
精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -; v* \* m8 v5 Z/ J
: `# P* @+ A' ?3 b. ?* K
要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.- j. w! X% h1 ~$ q( }1 m
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发表的 :
! p! m7 l' w, {- v我也在看,期待楼主更多实例教程

' ]5 p# m- p  p$ v7 X+ K$ C5 D
. e) u) e# a9 N2 l( i  ^8 `这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.
* g' U0 Y9 B2 `& l: o' |! O% z( q) @- i' S$ R
但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。
! X5 c- }* i' e( u, H" y2 s9 A+ L
抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

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

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