赞 | 2 |
VIP | 0 |
好人卡 | 0 |
积分 | 42 |
经验 | 13328 |
最后登录 | 2024-8-10 |
在线时间 | 258 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 4169
- 在线时间
- 258 小时
- 注册时间
- 2013-10-13
- 帖子
- 815
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
在RB的视频第6部分中,生成一个Game_Follower类,然后在Scene_Title的$game_player = Game_Player.new中给这个类初始化,然后在
$game_player.moveto($data_system.start_x, $data_system.start_y)中给这个类的的初始化各个值赋值,这个时候,还没有调用Game_Follower类的update,需要到Scene_Map的$game_player.update才调用,请问为什么视频上的跟随人员可以移动到主角的位置上?
即是说,P方法moveto(x, y)中的@followers是没角色名字的值,为什么几个角色能瞬间移动到主角的位置上?
脚本在下面
class Game_Player < Game_Character
attr_reader :followers # 队员序列
def initialize
super
initialize_followers
end
def initialize_followers
#建立Game_Follower的3个对象
@followers = Array.new(Followers::Max_Size) do |i|
Game_Follower.new(i+1,$game_party.actors[i+1])
end
end
#--------------------------------------------------------------------------
# ● 向指定的位置移动
# x : X 坐标
# y : Y 坐标
#--------------------------------------------------------------------------
def moveto(x, y)
super
@followers.each {|follower| follower.moveto(x,y)}
# 自连接
center(x, y)
# 生成遇敌计数
make_encounter_count
end
#--------------------------------------------------------------------------
# ● 画面更新
#--------------------------------------------------------------------------
def update
@followers.each {|follower| follower.update}
end
end |
|