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

Project1

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

[已经过期] 请教下菜单选项的问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
90 小时
注册时间
2010-9-6
帖子
26
跳转到指定楼层
1
发表于 2011-5-24 18:44:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
     
10个选项     分成了2排      但文字还是在一排TAT     请问这个怎么修改啊??

Lv1.梦旅人

梦石
0
星屑
50
在线时间
169 小时
注册时间
2011-1-5
帖子
92
2
发表于 2011-5-25 13:34:53 | 只看该作者
修改坐标
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
90 小时
注册时间
2010-9-6
帖子
26
3
 楼主| 发表于 2011-5-25 13:40:30 | 只看该作者
一排5个选项      显示了6个名字     其他都跑屏幕外了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
90 小时
注册时间
2010-9-6
帖子
26
4
 楼主| 发表于 2011-5-25 14:46:41 | 只看该作者
不知道坐标在哪啊  
回复 支持 反对

使用道具 举报

Lv2.观梦者

铃铃塔的守护者

梦石
0
星屑
626
在线时间
961 小时
注册时间
2010-10-24
帖子
2768

贵宾

5
发表于 2011-5-25 15:23:54 | 只看该作者
本帖最后由 px.凤翔九天 于 2011-5-25 15:25 编辑

那个啥......表示你用Window_Selectable做的话,应该有个属性是叫什么@column_max,把这个改成5,然后再试试。
假如用Window_Command的话,应该一样适用。

点评

我不是说要去改Window_Selectable...我的原意是在那个窗口的initialize中补充上@column_max=5 当然是去修改底层子类啊......  发表于 2011-5-25 15:52
而且一般來說我們不應該修改Window_Selectable這個中間層- -,除非你要增加一些必要的通用方法,否則應該只修改最頂層的子類  发表于 2011-5-25 15:47
额...lz说的是修改文字吗...看成修改rect的位置了........那个啥,改坐标吧......  发表于 2011-5-25 15:33
禾西你确定?难道lz是拿着Window_Item当父类吗...................好吧你赢了....  发表于 2011-5-25 15:32
介面的描繪和Window_Selectable沒有關系,是由類似 Window_Item,Window_Skill,這些子類負責的(挖鼻孔)  发表于 2011-5-25 15:26

魔法麻将独立游戏制作中,欢迎热情的测试员与UI设计师合作开发~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
90 小时
注册时间
2010-9-6
帖子
26
6
 楼主| 发表于 2011-5-25 15:36:26 | 只看该作者
我改的是Window_Command  。。  @column_max是设成5的     选项的位置是没问题      问题是文字没跟选项对齐       全部在上面那排     有4组文字还跑到屏幕外面了

点评

@_@ 不懂脚本 这个完全看不懂 不知道怎么改...  发表于 2011-5-25 17:45
可以修改一下draw_item中的坐標計算,大概是38行  发表于 2011-5-25 15:48
回复 支持 反对

使用道具 举报

Lv2.观梦者

铃铃塔的守护者

梦石
0
星屑
626
在线时间
961 小时
注册时间
2010-10-24
帖子
2768

贵宾

7
发表于 2011-5-25 15:50:21 | 只看该作者
表示研究完Window_Selectable就基本不用Window_Command了.................
表示改坐标的话要针对这个是在哪个Scene中使用的。
去找到Window_Command中的描绘项目的定义。
  1. def draw_item(index, color)
  2.     self.contents.font.color = color
  3.     rect = Rect.new(4, 32 * index, self.contents.width - 8, 32)
  4.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  5.     self.contents.draw_text(rect, @commands[index])
  6.   end
复制代码
改成
  1.   def draw_item(index, color)
  2.     self.contents.font.color = color
  3.     if $scene.is_a?(Scene_XYZ)
  4.      rect = Rect.new(4+(index/6*32), 32 * index, self.contents.width - 8, 32)
  5.      self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  6.      self.contents.draw_text(rect, @commands[index])
  7.     else
  8.      rect = Rect.new(4, 32 * index, self.contents.width - 8, 32)
  9.      self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  10.      self.contents.draw_text(rect, @commands[index])
  11.     end
  12.   end
复制代码
其中那个Scene_XYZ改成调用的Scene的名字就好了。
试试,应该好用。

魔法麻将独立游戏制作中,欢迎热情的测试员与UI设计师合作开发~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
90 小时
注册时间
2010-9-6
帖子
26
8
 楼主| 发表于 2011-5-25 16:03:51 | 只看该作者
变成这样了TAT

未命名.jpg (23.06 KB, 下载次数: 6)

未命名.jpg
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
90 小时
注册时间
2010-9-6
帖子
26
9
 楼主| 发表于 2011-5-25 16:05:16 | 只看该作者
  
回复 支持 反对

使用道具 举报

Lv2.观梦者

铃铃塔的守护者

梦石
0
星屑
626
在线时间
961 小时
注册时间
2010-10-24
帖子
2768

贵宾

10
发表于 2011-5-25 16:24:40 | 只看该作者
我错了..
把第四行的
  1. rect = Rect.new(4+(index/6*32), 32 * index, self.contents.width - 8, 32)

复制代码
改成
  1. rect = Rect.new(4, 32 * (index/5), self.contents.width - 8, 32)

复制代码
再试试...

魔法麻将独立游戏制作中,欢迎热情的测试员与UI设计师合作开发~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 00:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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