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

Project1

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

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1130
在线时间
381 小时
注册时间
2010-10-9
帖子
386

开拓者

跳转到指定楼层
1
发表于 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是哪里来的呢????

Lv1.梦旅人

◇无限的妄想者◇

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

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1130
在线时间
381 小时
注册时间
2010-10-9
帖子
386

开拓者

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

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

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
435 小时
注册时间
2012-7-31
帖子
796
4
发表于 2012-8-3 18:08:06 | 只看该作者
RM脚本就是这样。
默认脚本Game_Character 1第38行。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
49 小时
注册时间
2010-7-8
帖子
83
5
发表于 2012-8-3 22:48:52 | 只看该作者
没有从哪里来。

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

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

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39016
在线时间
5717 小时
注册时间
2006-11-10
帖子
6619
6
发表于 2012-8-4 02:47:20 | 只看该作者
本帖最后由 灯笼菜刀王 于 2012-8-4 02:49 编辑


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

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1130
在线时间
381 小时
注册时间
2010-10-9
帖子
386

开拓者

7
 楼主| 发表于 2012-8-4 07:13:45 手机端发表。 | 只看该作者
请问楼上几位:既然记录下来了,那把把图片名传给精灵的脚本在哪?难道没有?

点评

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1130
在线时间
381 小时
注册时间
2010-10-9
帖子
386

开拓者

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

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

使用道具 举报

Lv1.梦旅人

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

评分

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

查看全部评分

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 07:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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