Project1

标题: [已解决]角色精灵类为什么总加个参数(*args) [打印本页]

作者: 金芒芒    时间: 2023-7-1 08:01
标题: [已解决]角色精灵类为什么总加个参数(*args)
本帖最后由 金芒芒 于 2023-7-1 13:11 编辑

(*args)和(args[0])代表什么呢
class Sprite_Character < RPG::Sprite
参数是不是要先预设好,而不是根据条件从系统里提取


alias hzhj_old_init_make_tag initialize

  def initialize(*args)
   
    @team_tag_sprite = Sprite.new(args[0])
    @tags_sprites = [] #@标记精灵=[]
   
    @tags_sprites << @team_tag_sprite
    # @团队标记精灵位图 = RPG::缓存。图片(团队标记文件名)
    @team_tag_sprite.bitmap = RPG::Cache.picture(TeamTagFileName)
    #队旗精灵=精灵.new(参数[0])
    @team_flag_sprite = Sprite.new(args[0])
    # 团队旗帜精灵位图= RPG::缓存。图片("队标")
    @team_flag_sprite.bitmap =  RPG::Cache.picture("队标")

作者: 金芒芒    时间: 2023-7-1 08:37
Sprite.new(args[0])只是一个设置好的参数 只能通过条件开启,而不能通过条件更改参数设置。是不是这样大神门
作者: soulsaga    时间: 2023-7-1 12:34
本帖最后由 soulsaga 于 2023-7-1 12:39 编辑
金芒芒 发表于 2023-7-1 08:37
Sprite.new(args[0])只是一个设置好的参数 只能通过条件开启,而不能通过条件更改参数设置。是不是这样大 ...


*args代表任意数量的可填參数
args[0]代表第一个參数
作者: 金芒芒    时间: 2023-7-1 13:08
本帖最后由 金芒芒 于 2023-7-1 13:22 编辑
soulsaga 发表于 2023-7-1 12:34
*args代表任意数量的可填參数
args[0]代表第一个參数


怪不得我的角色精灵图片不会变原来是args[0]设置好的固定,而*args则是一个脚本里可以放N个设置好的args[0]
只要把每个设置好的args[0]按条件显示就可以了,谢谢美女老师




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