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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -& p2 J* m& n) m  }1 r+ X

% u% O! u1 D8 |' E* S* Y, B) N# C7 H
[Sprites]9 N( |$ e9 w# t" y
+ a3 w  s+ X& Z" Z8 ], t
Sprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。
0 c* ~0 n* o6 z7 x7 Q0 w0 X# |9 L, V7 ~5 _0 h' p, a) l% k
WME提供SpriteEdit创建动画sprite。
3 F7 j! m3 q2 x* Q  p8 O: U" {; Q' r8 b0 P  S# \
动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。
) \, {8 [7 S. ~+ b, a6 Y* F  w, r
可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。/ [+ Q1 M7 ?" |0 e( s' q! j6 a
, k9 C$ S' J. V9 b% @
[SpriteEdit 简介]2 w" a. v- A' b

- j7 Z& m: Y, P3 T4 r6 d# ~  |% c
- v% Y$ s% @7 \% F+ n! f/ GSpriteEdit的界面非常直观。左上部分显示并管理各个帧。
$ d' g  ]' q) P
+ w# O+ X  d# @4 o! K" @; S, U9 H# ]

, ^; D# t- i% h, x6 }8 l5 z' g$ G1 q) K& f6 m' O6 g
! ]2 k, L2 ?( c+ R/ D/ n3 l& _
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。) x6 t9 M) Z: m
 
) G- e9 t, }! D提示:选择Add frame(s)后可以选择多个文件。
) X; l7 e! v) K% E* w7 ?) S5 M: T9 C9 l# B3 p. J! n2 d
左下方是属性栏,可以更改每一帧的属性。2 D" k4 a5 h6 s6 S0 u

0 ]: @2 U: d8 T; F9 Q' }7 G6 r5 v  }# l' H* V% K
- ]6 C/ |5 q" f; d: u

6 k: F0 Z( ^( r6 o5 Q0 i1 {延迟Delay-指定这一帧持续多长时间,以毫秒为单位# @. Y: F' H/ f1 c* }

$ }; \: m) \5 L+ z移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)+ G& @. [& f* M2 k

" i. j1 E0 a0 I! O: [- w声音Sound-可以为帧指定声音。0 d; }$ E% Q! J! e3 G" s$ o

  o0 h) G! E% @1 S- M8 L# f事件Event-当这一帧播放时可以运行一段脚本。
9 X+ s  b" y% y  s, \+ {4 f% L4 f4 p* I- }4 Z, x" X9 x3 C7 R
关键帧Keyframe-暂时用不上
9 d- P3 J, a- D! ?, ]. h& _% D& I
屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放' l0 ]# g9 N, Y4 t! F
( f% P$ a& \9 D3 n
图像Image-这一帧包含的图像- i3 \/ W6 r% r  r2 [7 s# m

& I& n6 _- t1 u) [$ `* U/ ?; X焦点Hot spot-指定了这一帧的基准点+ P5 W+ N, t$ o; `; {$ g' e' Y
; N( J8 T7 [, D1 @1 n2 x; J3 ]
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))
3 |1 ]& K2 T7 |2 P- s! H5 V
! L( }9 D. D0 X+ V: }Alpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。
9 l5 J* \) |, z+ z1 y+ [! ?2 v  T: N3 Z2 ]  Z0 ^$ _
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。
0 o/ T3 w) b2 H* v   y+ g9 l) r0 r( i4 U( N* S8 @9 e9 O
提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。
8 X' h( V6 y9 w9 r3 [8 G4 e' i8 n- M3 N
选择Properties选项卡可以设置属性。  t8 Y" Q' E% Y0 }

/ @6 w( r4 b% U" {& X$ Q  J  L# O. d
0 c2 @  I0 Y- K7 W( |
5 I5 p: i7 u& e: M/ l) b
名称Name-sprite的名称
* ?1 E9 s. Z  S5 A" w6 t% b
7 Q( \( `5 r) ]& L  _循环Looping-是否循环& j3 d' ?7 M" E
' i& d$ P( j+ }$ c
连续Continous-勾选后动画不会在中途被打断* K, z' r( o4 |. H4 n* J

2 }  O8 F7 w  a: q精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
- @6 ~+ x& O, K# F8 j& H. i, I+ E5 E3 n9 y
流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画
  L: B! I8 I" E5 Z& C* U
( C- Y) p/ w* s+ h/ z& m% ^屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音& d8 R9 w0 {& G- j& p; n% V. H' F
7 V3 T9 u* [+ B& G8 c8 N; a7 f! \4 {3 H
脚本Scripts-可以添加脚本控制动画的播放
$ e" I* z6 P# _+ H5 y9 n" i
* f4 q: r# O" m" a/ ?最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <
  ^. H$ n: ^# b9 e6 G其实看得有点晕,可能是还不熟悉这个吧~7 p1 t/ U+ s  i, c( a
% K6 S# v6 J8 Z5 {
做这个似乎要找时间挖一下图片呢,默。
: G" m1 J  \! I! i
. t/ S$ q7 B, O' IP.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……
& y0 c5 ~( ~+ KP.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)6 ]  n7 @5 o/ \: T
! C) f4 ?3 f! [/ l0 N
希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。
! R( Q9 \( v8 f) U/ U) g) S% |. v- U; E7 f& _4 i
图片在demo里已经提供了- -" V, ?9 ?* l$ _; g% W4 f
7 k. [' E$ ]' f5 `9 k4 f
精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -" E: K) w8 y6 ]$ s' ^
7 V7 a+ y. ^; a( a% M$ `
要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.+ X8 e. m/ M9 K7 c" [9 h4 l
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发表的 : * ~' N& S* c. A- \  k( h
我也在看,期待楼主更多实例教程
1 r% [$ X9 U# y+ i$ Z' @* q* O
0 d' s( H0 h/ Q% x
这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.- v) A. [! g$ q# q9 z, ]5 \* |
, g2 }+ e5 q" K3 i! k/ c, Z. e! Y3 `
但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。5 z8 g  q% Y7 W& U. K& P
- p. a4 x# b5 F& x1 d& a/ }
抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

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

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