设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 465|回复: 3
打印 上一主题 下一主题

[有事请教] [已解决]角色精灵类为什么总加个参数(*args)

[复制链接]

Lv4.逐梦者

梦石
0
星屑
6326
在线时间
1108 小时
注册时间
2015-8-15
帖子
659
跳转到指定楼层
1
发表于 2023-7-1 08:01:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 金芒芒 于 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("队标")

Lv4.逐梦者

梦石
0
星屑
6326
在线时间
1108 小时
注册时间
2015-8-15
帖子
659
2
 楼主| 发表于 2023-7-1 08:37:21 | 只看该作者
Sprite.new(args[0])只是一个设置好的参数 只能通过条件开启,而不能通过条件更改参数设置。是不是这样大神门
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33233
在线时间
10501 小时
注册时间
2009-3-15
帖子
4757
3
发表于 2023-7-1 12:34:06 | 只看该作者
本帖最后由 soulsaga 于 2023-7-1 12:39 编辑
金芒芒 发表于 2023-7-1 08:37
Sprite.new(args[0])只是一个设置好的参数 只能通过条件开启,而不能通过条件更改参数设置。是不是这样大 ...


*args代表任意数量的可填參数
args[0]代表第一个參数
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6326
在线时间
1108 小时
注册时间
2015-8-15
帖子
659
4
 楼主| 发表于 2023-7-1 13:08:00 | 只看该作者
本帖最后由 金芒芒 于 2023-7-1 13:22 编辑
soulsaga 发表于 2023-7-1 12:34
*args代表任意数量的可填參数
args[0]代表第一个參数


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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-6 05:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表