赞 | 397 |
VIP | 0 |
好人卡 | 11 |
积分 | 385 |
经验 | 242285 |
最后登录 | 2024-7-16 |
在线时间 | 5665 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 38529
- 在线时间
- 5665 小时
- 注册时间
- 2006-11-10
- 帖子
- 6582
|
本帖最后由 灯笼菜刀王 于 2019-4-16 10:28 编辑
战斗场景的调用可是环环相扣的
首先,进入战斗,切换战斗场景 $scene = Scene_Battle.new
然后, 战斗场景的图像显示全部来自 @spriteset = Spriteset_Battle.new
然后, Spriteset_Battle 分别调用 背景(Sprite.new), 战斗者(Sprite_Battler.new),天气(RPG::Weather.new), 显示的图片(Sprite_Picture.new), 计时器(Sprite_Timer.new)
战斗者就像上面芯大划出来的, 每一个战斗单位都调用一个战斗者实例,然后塞到 @enemy_sprites = [] 和 @actor_sprites = [] 里面
在Sprite_Battler里, 初始化的地方 def initialize(viewport, battler = nil) ,就有战斗者的参数接口, 而这个参数, 就是在 Spriteset_Battle 里, 芯大划线的地方, 赋予了 game_enemy 和 game_actors 的实例(保存到 @battler 这个实变量里)
所以, 它自然可以通过 @battler 来调用game_enemy 和 game_actors 的方法( 它们的老爸 game_battler 的方法当然也可以调用)
细节楼上的大佬们都详细解释了, 咱就不提了XD |
评分
-
查看全部评分
|