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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

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

wintermute学习笔记[10]--sprite

这几天比较忙,更新放缓。其实我一直很怀疑到底有多少人在看- -
8 q( Q/ u# R; l9 Q* ?+ {: g; e1 [% `+ [  L2 [5 h8 E

' G) [6 S* i1 b1 y" w( C[Sprites]
& o) `% R' s) h* p6 `' ]
% l: ?' l) T. W% FSprite是wme所使用的基本图像元素。Sprite文件可以是单幅图像也可以是一段动画,动画sprite由一组连续的图像组成,按一定时间间隔播放,并可以包括音效。- c8 I- _- f0 t5 q" q1 D+ w4 E5 E

9 f9 B* A) ^$ Y4 V$ M$ e/ Q1 nWME提供SpriteEdit创建动画sprite。- l8 V$ |/ b/ ?2 d3 F  z

6 Y  ~7 h+ P" a0 n3 [动画的一帧并不一定只是一个图像,可以由多个图像组成,称为复合帧(subframes)。有时候这很有用,比如你制作了一个男子的行走动画,只需要单独绘制一个帽子并组合一下,就可以变成一个戴帽男子行走的动画。) R8 Q5 n+ C0 x% R5 p* A: S& ~/ ]
: X  r. o, \1 M6 v- n$ v
可以在PM中新建sprite并调用SpriteEdit编辑,或者直接打开SpriteEdit新建一个。
5 d% [2 B. q6 f: Z  }' L$ M& w
1 W3 n& H6 h& ?9 A0 p# d4 y+ a[SpriteEdit 简介]+ P& p% x! A4 N' S$ e* j1 u
# m7 b- O/ L/ l6 k. L
4 }6 ]% \) T0 T  x
SpriteEdit的界面非常直观。左上部分显示并管理各个帧。/ K  I5 H5 b; Z6 {$ ^  F

4 J2 }% H' D" V% {' e
' M4 U3 @7 X1 {' D1 U9 C& j
" [1 A1 ]" C: y& ~1 V, ]* K7 X8 ^! ~( n* P: E' |6 @! e
: Y* S% k& T# z/ Y# a" O/ \* {
上图左上角的一排按钮可以测试动画。Looping选项决定动画是否循环播放。下一排最左边的上下箭头改变各个帧的顺序。最右边三个按钮可以添加帧、添加复合帧、删除帧。- @. K$ R# m8 f+ U+ j3 \1 o1 Y
 
% n7 H( r2 M, }5 M, v2 R% g提示:选择Add frame(s)后可以选择多个文件。
0 D9 m# c0 i8 d+ i' v  _, F9 Y
. ^6 R2 S7 R+ O2 v# `$ N% U左下方是属性栏,可以更改每一帧的属性。* l) `' a0 j$ Q. r7 @* m2 E

5 j  p6 |: C; T+ u  I0 ~7 ~" L/ Y5 M- d* M$ R; I
7 J0 I1 H; h2 H, u  ?
2 Z" w& N0 C; P& T4 t3 n! O( x, f
延迟Delay-指定这一帧持续多长时间,以毫秒为单位4 V0 L) ?; S, C! i& S" Q, S9 d
/ l5 N: B2 B) r* g: Z7 R% W, v
移动距离Move by-设置后,当对象(角色或是实体)使用这个sprite后,每播放一次就会移动一段距离,两个栏分别填写x、y轴方向上移动的距离。(例如角色向左行走的动画,就可以填写-12,0,这样每当角色使用这个sprite,就会向左移动12像素)1 L2 O$ ]/ Q( |% X: r
) p& H4 y$ o, U& d: d% V) B
声音Sound-可以为帧指定声音。9 I6 w. h- M5 s7 r

# t* P* l) z6 ]# n1 R; H6 ^3 S事件Event-当这一帧播放时可以运行一段脚本。+ k* O4 h2 A: y9 d6 d5 H# P. ]

0 ]2 h/ T' f& M- Q' s4 S关键帧Keyframe-暂时用不上6 P/ |$ F8 n1 U/ x" b4 G
' l" o. `: j! [. ]0 v: D
屏蔽声音Kill sounds-每当这一帧播放时,其他帧的声音就停止播放
3 [/ ~" N9 k% f5 b/ a7 S) k% S8 q/ I5 v5 b# a, R7 z) H0 k+ E$ }+ O" h
图像Image-这一帧包含的图像8 \: x1 B& X! }% _+ ^2 n

; b% v: u5 y9 C% ]! ^8 T, z* P3 g0 H焦点Hot spot-指定了这一帧的基准点
& _2 @4 N, j- V% G- T
' X+ U' `* \; |透明Transparent-指定透明色,默认为粉色(RGB(255,0,255))
% U  C. _* n+ H# v4 Y+ z3 V" f2 v) Q) r; n% {- [# c
Alpha color/不透明度Opacity-指定遮罩的颜色和不透明度,只在加速模式下有效。
7 R9 @! q- F% w3 b% u, y& z3 o' o6 L( V% h7 I3 X
装饰帧Decoration subframe-勾选后在游戏中无法与之互动,只作为装饰。1 x; ?' Z$ [5 ]1 U' I+ v
 . D: c8 W( Q4 m* u+ G8 C" B
提示:一些属性点击后面的Apply to all frames(两个文件夹一样的图标)后,可以应用到所有帧。
. b7 v4 K6 K7 J9 T/ ?6 k7 {4 r6 V) u$ t
5 I% T# g% K! C( I选择Properties选项卡可以设置属性。
! M3 q1 e2 C! [6 _. W5 }, j
: E) j' t3 A5 m0 a
# J$ {3 ]$ g% K: |( d& d1 O) C! @3 E+ F, t
% C4 h# J" Y# B
名称Name-sprite的名称
7 H  D" p8 e. ~7 ?
0 |  F3 Y9 Y) P5 j; F) k) P循环Looping-是否循环
4 X) \( x$ o& d1 p! e- [6 `. Z$ {' l9 a) D9 a
连续Continous-勾选后动画不会在中途被打断# t. P  f2 Z" {

; w0 g3 f5 Z9 e8 W9 S; f3 e3 U. Z8 V" C精准范围Pixel precise-勾选后游戏中鼠标移动到不透明的地方才有反应,不勾选则整个图像包括透明色都可以点击。
& [; z! f, ^8 P: t( A, l2 V4 [+ ?3 t5 [* U5 }
流动画Streaming animation-不储存在内存里,每一帧都直接从硬盘读取,适合漫长的动画, `3 x: B. t/ P  `$ Z- c; p
, D* a# m! c8 Z( P
屏蔽声音Mute sounds-只在编辑时有效,勾选后在SpriteEdit编辑时不会播放动画的声音1 j, D/ j% h1 k# q! ~5 _6 `
* B2 ~# ?  P2 Y, k9 ~& t* I
脚本Scripts-可以添加脚本控制动画的播放0 y+ E2 s' y8 Q  ?% X$ N2 k

! @* W) `  X& Q8 F) U" @最后在编辑时可以设置背景图片供测试用,点击View菜单并选择"Backgroud image..."来设置背景图片。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

推荐
发表于 2010-10-6 19:28 | 只看该作者
举手~其实我有在看哦~虽然基本上都是保存页面……> <
% Y! B# S1 ~( |$ \8 v其实看得有点晕,可能是还不熟悉这个吧~2 k! _. O! p% T
6 M2 ~$ o( ~) T) H5 O1 |
做这个似乎要找时间挖一下图片呢,默。
3 c& T! J, f: a* z' c
8 H( e& R. A. t  y: j# M% b$ DP.S LZ 可以提供一下这个教程所用的图片么?我觉得一模一样的照做一次似乎可以更好上手……1 v  m: X2 C. |0 {1 L. b0 u, h
P.P.S 额额……精灵这里就已经完了么这部分?脚本其实基本上是用什么语言的呢?有没有什么基础的模式?(我对脚本菜鸟中的菜鸟呢,不要扁我> <)
+ S( A  L  q7 V6 ?; ]/ F
5 ]5 f; C, W% B$ a希望大大继续发笔记上来呢~这是很好的指路明灯啊~呵呵[s:68]
回复 支持 0 反对 1

使用道具 举报

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

回 1楼(纸儿) 的帖子

原来真的有人看啊!说实话因为在自己研究教程无限放缓了。
" }: D/ P! f! R6 [
. Q4 |3 B- Q$ \- j, h0 p) Y, l5 i图片在demo里已经提供了- -
6 u- r5 \3 r) Q0 x; e* ?  B8 R, j* j
精灵只是介绍一下SpriteEdit工具的用法,脚本使用的是一种类似JavaScript的语言.什么是基础模式- -; Z* M: Y" c9 `
7 P5 R2 k6 S2 O: X# Q. H2 x  K
要使用wme的话最好有一点编程基础,看了之前那些教程了解场景构建后,之后就打开demo研究吧.5 P  m) C  Q6 u- w
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发表的 : " e( s6 H: g0 a
我也在看,期待楼主更多实例教程

7 x9 B* F6 @' @9 ?0 O5 X" d4 @+ _0 q+ w3 A' j1 N' x( t
这位朋友,请留下qq,以备日后联系。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回 3楼(706d) 的帖子

实例教程可以考虑翻译wme book中的章节.8 a$ w9 H3 s# X
- e8 x' \& o3 ^# E/ C
但是目前得到的反馈很少,不知道有没有做的必要- -我也还在努力研究,拿得出手了应该会写的.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

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

只有projectman的汉化包。
3 ^7 g% D2 K, V
0 K0 [4 F, O2 h$ G抱歉我不懂软件的汉化- -
回复 支持 反对

使用道具 举报

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

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