目录
这一章比较简短。
Game_Actors类代码解析
#==============================================================================
# ■ Game_Actors
#------------------------------------------------------------------------------
# 处理角色排列的类。本类的实例请参考
# $game_actors。
#==============================================================================
class Game_Actors
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize
@data = [] #data为空数组
end
#--------------------------------------------------------------------------
# ● 获取角色
# actor_id : 角色 ID
#--------------------------------------------------------------------------
def [](actor_id) #运算符重载
if actor_id > 999 or $data_actors[actor_id] == nil ##Game_Actors[]的上限是999#为啥没规定下限呢..
return nil ##当$data_actors指向的Game_Actors[actor_id]返回为nil时 或者id超范围时 返回nil
end
if @data[actor_id] == nil ##如果存在这个角色,但是它未被初始化
@data[actor_id] = Game_Actor.new(actor_id) ##就实例一个新的Game_Actor对象
end
return @data[actor_id] ##返回实例化的Game_Actor
end
end