Project1

标题: [已解决]Game_Actor和Game_Character里面角色文件名、色相关系。 [打印本页]

作者: miantouchi    时间: 2019-11-12 12:48
标题: [已解决]Game_Actor和Game_Character里面角色文件名、色相关系。
本帖最后由 miantouchi 于 2019-11-14 20:49 编辑

  
Game_Actor和Game_Character里面都有角色名和色相,具体是啥关系,分别都定义了一遍。
看了RB人物跟随教学说是把Game_Actor里面的数据同步到Game_Character里面。
但是还是不太明白啥关联。
attr_reader   :character_name           # 角色 文件名
attr_reader   :character_hue            # 角色 色相



作者: ppspssss    时间: 2019-11-12 14:04
一个回合制中的戰斗中的, 一個是大地圖角色小人的
作者: miantouchi    时间: 2019-11-13 22:13
本帖最后由 miantouchi 于 2019-11-13 22:20 编辑
ppspssss 发表于 2019-11-12 14:04
一个回合制中的戰斗中的, 一個是大地圖角色小人的


貌似不对吧。我今天翻看RB的贴里说的额。https://rpg.blue/forum.php?mod=v ... amp;authorid=356383
以下是原话。
Game_Actor类的变量。中间那个character_name和character_hue指的是角色行走图的文件名和色相,而不是战斗图的文件名和色相。在这里看出,默认系统里面,角色类才有装备,等级,经验的刻画。

Game_Character类当中Character_name和character_hue表示的是角色行走图的文件名和色相,这个和我们刚才讲Game_Actor里面的属性几乎是一样的,不过Game_Character作为角色行走图类,这个属性和Game_Actor的还是有本质区别。

这里说的区别我就不明白了。
下图是人物跟随源代码,Game_Actor里面的character_name和character_hue 赋值给Game_Character的character_name和character_hue进行刷新同步,因为我不明白他俩直接的关系和区别,所以下面这段代码我就没有理解。我不太明白这块。

1.png (61.88 KB, 下载次数: 29)

1.png

作者: RyanBern    时间: 2019-11-21 20:21
区别在于 Game_Actor 是角色的数据,而 Game_Character 是行走图的显示数据。这两者的 character_name 可以设置成一样,也可以不必一样。

从游戏效果上来说,显示在屏幕上的角色行走图取决于 Game_Character 中 character_name 的值,而跟 Game_Actor 中的没关系。而在上面队伍跟随系统里碰巧把它们设置成了一样而已。


二者不一样的例子:主角在海上航行,行走图变成一艘船。




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