ITEEDU

16、精灵的管理

在脚本目录里,看到的几个Sprite_Xxxx名字的脚本也是类。

类                 内容         父类

Sprite_Character   人物         RPG:: Sprite

Sprite_Battler     战斗         RPG:: Sprite

Sprite_Picture     图片         Sprite

Sprite_Timer       秒表         Sprite

各类的实例监视与游戏对象相对应的数据变化,一旦那个情况变化了,就自动向系统反映。例如 Sprite_Character监视着Game_Character被继承了的类的实例。人物在地图上稍微譬如说如果走动一下的话,立即就会被它所侦查到。

还有两个类: 

类                 内容

Spriteset_Map      地图

Spriteset_Battle   战斗

这些类,正在独立地管理着其它画面的大部分或全部的画像 ( 窗口和光标除外 ) 。以前说的地图本身和天气效果等,会向游戏的情况同时被更新。

在这些类,景观入口和Z座标有了重要的作用。这些牵涉到各画像的优先顺序。对Viewport类的解说也同时参照。

Spriteset_Map 地图画面的 成为如其次那样的构成。 ( 数字 Z 座标 )

@viewport3 (5000) - 画面的闪光

@timer_sprite (500) - 秒表

@viewport2 (200) @picture_sprites (1..50) piccha

@ viewport1(0)@ fog(3000) fog

@ weather(1000) 天气

@character_sprites (0..800) 人物

@tilemap (0..800) 地图

@ panorama(-1000) 全景

Spriteset_Battle Battle 画面的 spu 右方组合成为如其次那样的构成。 ( 数字 Z 座标 )

@viewport4 (5000) - 画面的闪光

@timer_sprite (500) - 秒表

@viewport3 (200) @picture_sprites (51..100) piccha

@viewport2 (101) @actor_sprites (1..4) batrai( acter)

@ viewport1(0)@ weather(1000) 天气

@enemy_sprites (1..320) batrai( enemii)