Project1

标题: values 我猜的出它的函意却找不出它的出处 [打印本页]

作者: alianlord    时间: 2020-10-6 10:27
标题: values 我猜的出它的函意却找不出它的出处
上帝说: 我也不能让 rgss3 运行一个没被定义过的对象。
#------------------------------------------------------------------------------
#  处理地图画面精灵和图块的类。本类在 Scene_Map 类的内部使用。
#==========================================

class Spriteset_Map
#--------------------------------------------------------------------------
  # ● 生成人物精灵
  #--------------------------------------------------------------------------
  def create_characters
    @character_sprites = []
    $game_map.events.values.each do |event|
      @character_sprites.push(Sprite_Character.new(@viewport1, event))
    end
    $game_map.vehicles.each do |vehicle|
      @character_sprites.push(Sprite_Character.new(@viewport1, vehicle))
    end
    $game_player.followers.reverse_each do |follower|
      @character_sprites.push(Sprite_Character.new(@viewport1, follower))
    end
    @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
    @map_id = $game_map.map_id
  end

那个红字的 values 是从何而来 (它明显是地图事件那个显示人物行走图的框),但它到底是在那里定义的。
定义对象,除了 脚本里,帮助文件的内建类外,还有什么隐藏起来的手段吗?
作者: 喵呜喵5    时间: 2020-10-6 10:53
$game_map.events 是个 hash,hash 的 values 返回包含所有元素值的数组,其他的 hash 方法你可以自己去帮助文档的 内建类-Object-Hash 下面看

作者: alianlord    时间: 2020-10-6 11:33
懂了,原来是找错方向了。我一根筋往对象上想了
作者: alianlord    时间: 2020-10-6 11:55
喵呜喵5 发表于 2020-10-6 10:53
$game_map.events 是个 hash,hash 的 values 返回包含所有元素值的数组,其他的 hash 方法你可以自己去帮 ...

class Sprite_Base < Sprite
  #--------------------------------------------------------------------------
  # ● 类变量
  #--------------------------------------------------------------------------
@@ani_checker = []
  @@ani_spr_checker = []
  @@_reference_count = {}


顺便问一下,这三个类变量 那里有解释。光分析上下文实在猜不出来。
作者: alianlord    时间: 2020-10-6 13:38
alianlord 发表于 2020-10-6 11:55
class Sprite_Base < Sprite
  #-------------------------------------------------------------------- ...

只在 class Sprite_Base  脚本中有调用。
我判断和 资料库 动画页 有密切的关系。
一个是控制 位图矩形的锁定 ,一个是目标的动画端口组的尺寸、座标、大小、z轴
,一个是目标本身 的色调、闪砾、音效、
动画每一帧都是这三个类变量提供控制参数的。
但这只是我武断的猜测,没有其它的佐证能当根据。





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1