查看: 2282|回复: 8

[已经解决] character精灵的问题

[复制链接]

咩

梦石
0
星屑
1640
在线时间
381 小时
注册时间
2010-10-9
回帖
286

开拓者

发表于 2012-8-3 17:40:42 | 显示全部楼层 |阅读模式

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

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

×
  1.        @character_name != @character.character_name or
  2.        @character_hue != @character.character_hue
  3.       # 记忆元件 ID 与文件名、色相
  4.       @tile_id = @character.tile_id
  5.       @character_name = @character.character_name
  6.       @character_hue = @character.character_hue
复制代码
Sprite_Character有这样一段。

上面那一段脚本的脚本里涉及的@character_name是哪里来的?父类sprite里面没有这个变量,而这个@character_name的实变量只有一个@character,那么这个@character_name是哪里来的呢????

◇无限的妄想者◇

梦石
0
星屑
90
在线时间
1441 小时
注册时间
2012-7-14
回帖
2279
发表于 2012-8-3 18:02:54 | 显示全部楼层
我觉得@character_name只是一个用来记忆图片文件名的变量,大致意思是,每次刷新的时候,之前的文件与新文件文件名不同,则换成新文件(包括id和文件名和色相),否则不更换。确保多种情况下图片显示的准确性……感觉大概是这个意思。

————————————————————————————————————
新坑Dreamoon酝酿中,预计短篇⑨完工发布。
————————————————————————————————————
如何调戏橙光文字的 高级UI 系列教程:  鉴赏页制作篇、背包系统制作篇
回复

使用道具 举报

咩

梦石
0
星屑
1640
在线时间
381 小时
注册时间
2010-10-9
回帖
286

开拓者

 楼主| 发表于 2012-8-3 18:06:14 | 显示全部楼层
幻想中的鸡蛋 发表于 2012-8-3 18:02
我觉得@character_name只是一个用来记忆图片文件名的变量,大致意思是,每次刷新的时候,之前的文件与新文 ...

可是总得有一个图片来显示啊,我只能找到这一段像是在写图片的

点评

@character_name就是行走图名字  发表于 2012-8-3 20:11
回复

使用道具 举报

梦石
0
星屑
75
在线时间
435 小时
注册时间
2012-7-31
回帖
744
发表于 2012-8-3 18:08:06 | 显示全部楼层
RM脚本就是这样。
默认脚本Game_Character 1第38行。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
49 小时
注册时间
2010-7-8
回帖
77
发表于 2012-8-3 22:48:52 | 显示全部楼层
没有从哪里来。

@character_name初始就为nil,一开始经判断再将数据赋值@character_name。
其他同理。

ruby非常的不严谨但也正是如此才降低了学习的门槛,非常适合业余制作玩家使用。
回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2012-8-4 02:47:20 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2012-8-4 02:49 编辑


其实它只是用来记录下行走图的名字而已.  用来作为判断行走图的刷新. 只有在新设置行走图的时候, 两个名字不一样的情况下才刷新下面一大串东西, 如果每次都刷新,那会十分的影响帧数.

其实,不只是@character_name, 几乎所有的Sprite都有这样的一个记录用的变量, 比如@battler_name,@panorama_name 什么什么的
回复

使用道具 举报

咩

梦石
0
星屑
1640
在线时间
381 小时
注册时间
2010-10-9
回帖
286

开拓者

 楼主| 发表于 2012-8-4 07:13:45 来自手机 | 显示全部楼层
请问楼上几位:既然记录下来了,那把把图片名传给精灵的脚本在哪?难道没有?

点评

很多时候, 按CTRL+SHIFT+F 就可以找到答案, 你可以看到很多地方都有给它赋值  发表于 2012-8-4 08:29
回复

使用道具 举报

咩

梦石
0
星屑
1640
在线时间
381 小时
注册时间
2010-10-9
回帖
286

开拓者

 楼主| 发表于 2012-8-4 19:18:51 | 显示全部楼层
灯笼菜刀王 发表于 2012-8-4 02:47
其实它只是用来记录下行走图的名字而已.  用来作为判断行走图的刷新. 只有在新设置行走图的时候, 两个名字 ...

我只知道精灵显示位图用bitmap,难道用@character_namez这个变量制定也可以吗?
回复

使用道具 举报

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
回帖
638
发表于 2012-8-5 12:44:04 | 显示全部楼层
  1.         self.bitmap = RPG::Cache.character(@character.character_name,
  2.           @character.character_hue)
复制代码
这一行把位图文件传到该角色精灵....

评分

参与人数 1梦石 +2 收起 理由
hcm + 2 认可答案

查看全部评分

>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部