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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -
( P' V2 U( [) x6 ^$ R# @% H& C' `3 V0 T

7 G1 ^" _6 R6 N[Sprites]; @! |9 L0 a5 J# B. B8 u* f4 l# W5 _

! t0 X( \/ B! _. c* u: U# ZSprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。: S% g' m; m8 P5 N+ {
& d9 C! ]4 r5 s, H) o" J
WME提供SpriteEdit创建动画sprite。" F0 J- h; g* s' \; N7 v

% A- i* j) l4 I, o& `5 }$ ~2 v动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。
) p' i! y9 }* _; l1 c8 \9 S8 p9 _$ }1 k" g- q; a6 t* x+ Q: B
可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
8 V" {3 J, ?3 k+ ~
$ B* _" ?3 ^4 z- l3 ^[SpriteEdit 简介]
& N6 Z8 q  S% p! v, J& M' w% d
" J) j, X2 g* t3 K7 l
' f" s& G$ \# O- t% iSpriteEdit的界面非常直观。左上部分显示并管理各个帧。
3 |9 Z( J4 c# A6 B
! ?2 o% y' o0 J
2 r/ R2 M" K# D/ J4 G
! T0 N2 [1 U; T; l+ y: Y
" U& j! n' Q- ^& k0 I( x! {) n3 w7 C- Z$ H( p+ ]* S7 H# U
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。
* T/ h$ [4 X  d" w, L9 _' c: o  t $ x+ }# f; z0 w0 C7 a
提示:选择Add frame(s)后可以选择多个文件。
8 w. L9 k4 H( w/ U" D1 h5 u! S
$ O0 h- L, m4 ~. E3 s左下方是属性栏,可以更改每一帧的属性。
5 t, V7 p; k& a( u# m: n
7 `. @8 s8 A  \) f7 W
( [/ A, X: q* Y7 b2 n
, M5 c% T- {9 G4 ^
# T, M7 r" o4 x+ M, p, g4 v7 Q延迟Delay-指定这一帧持续多长时间,以毫秒为单位0 ]* k' y; s* U. q* M

5 ]( S2 J. D) E0 C: |, m& P. k移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)/ C2 p  E- }2 f: ]7 b
  o* m& }4 Z# w3 {* S
声音Sound-可以为帧指定声音。
5 ^. D' Z  O# l9 {) A1 f  y- X
3 y8 B6 L7 P/ L2 l% ]! k事件Event-当这一帧播放时可以运行一段脚本。
6 x: j- Y/ \" t0 n' e& X2 V$ A
- v3 x. `% U* V# y* u- b' \关键帧Keyframe-暂时用不上
% N1 L5 S' U/ {* F" n
( E: U3 B: l9 n5 a, |, W屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放1 J: }; g2 v) L# T
8 o9 ?1 z. O1 z! ~. n3 D
图像Image-这一帧包含的图像
5 z8 }0 G& z. `+ a# H2 u9 d6 {" d7 Q; r# g7 s% O+ t1 p, S
焦点Hot spot-指定了这一帧的基准点
/ d" S2 n; Q" f9 V3 F1 L( ]' _  Q, E8 T/ ~* f& W7 C
透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))
5 [! q9 ?. M* P/ C* k: R, W6 ?9 v
Alpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。3 ^0 n+ n; _# |. @; [9 ?) G  D

; B) d" K- [2 B% J/ P0 W2 b1 F装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。3 C9 N6 ^- C& P2 o2 P
 4 r& _# O, o; q6 R) U9 ^
提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。
9 M7 C  A  ^( c/ I2 c7 K# s3 S* |: G- [& w
选择Properties选项卡可以设置属性。
  i. K' R- v0 G( P9 T2 G
' N. h4 r0 v9 `& ^! W
. I( Z% q( ^  S! u
8 V7 y" }  h% ?3 c/ B" R: Y# T3 K. Z3 w, O) q
名称Name-sprite的名称2 f( [6 X% c6 p4 c* b7 x8 o
6 s$ k, H' `0 \2 M& Z, G. |; M
循环Looping-是否循环
; }" Q' I3 [; r& t
: E2 m( Z3 J9 T连续Continous-勾选后动画不会在中途被打断
  D& y$ \: z3 e- n2 `! T7 B* w) Z; G
精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
5 b; }7 q1 Z4 ]  s* u) m' C' I6 U4 Z) ]1 ^
流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画
* r+ D1 u. e4 u* L- K
5 d" I! z0 L$ y屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音
. _  n& V& a8 Y" S" K1 |/ w% I1 f: g( r
脚本Scripts-可以添加脚本控制动画的播放8 y3 G# Y! _7 r; \4 i1 _# M
2 a0 n$ n6 J6 X7 K; O9 ]
最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <
9 n9 y2 w1 M5 a' o0 o7 {. l其实看得有点晕,可能是还不熟悉这个吧~
6 M8 u# Y$ V! q/ Q# e1 ^7 q$ A8 ^' W5 {" b  b
做这个似乎要找时间挖一下图片呢,默。
1 x7 F, p, ]3 Y& z6 b) b! v" T' n+ }
P.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……/ W9 u/ t$ n0 {3 i$ P  s8 X! F5 W. M
P.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)% b' u* ]3 Z  [6 w5 M# k% d
% a1 [. ]6 t) @: F
希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。& X+ z0 b% q' ~/ O% q: m) w
2 V6 Y/ n  R2 Y: o( z
图片在demo里已经提供了- -
% b# a7 C& U7 `; S$ N6 r) N
) t; J! ~' w: E4 m! b7 \精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -7 E- b( s# [3 ?

* R! u/ {" w: A& z  J4 ?3 j: M9 n' E要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.
! x- W$ T. e( |6 p3 O! f+ C/ K) @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发表的 : * x7 A' i' v5 ^$ E& }2 ~
我也在看,期待楼主更多实例教程

4 a( W4 a8 _% X) \2 X' x4 p+ X' ^* s* f8 w+ R. d2 p1 i( ^
这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.$ V7 H$ ~% ~) f/ r) C# b, ?( j( u3 {

3 j6 I4 e" w' {' K但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。% O7 g1 c$ R+ A, b  n5 Z+ M  X$ |
2 @. p/ O5 V" E& ]( J% D; w
抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

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

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