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

Project1

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

[已经解决] 文字换行

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
322 小时
注册时间
2011-6-24
帖子
274
跳转到指定楼层
1
发表于 2013-9-29 12:51:04 手机端发表。 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 sblkhgm 于 2013-10-1 08:17 编辑

两个数学占的是一个汉字的宽度,当数是3个时最右边的汉字只显示一半,我的是10个字一行,要怎么写让9.5和10.5个字换行

Lv3.寻梦者

梦石
0
星屑
3846
在线时间
1966 小时
注册时间
2013-1-3
帖子
9536
2
发表于 2013-9-29 18:08:49 | 只看该作者
其实这不用脚本,自己制作游戏的时候用回车换行就行了
这样添加脚本只是给游戏增加负担

点评

假如说你需要一个任务系统,我不相信你还会去努力的对齐右界限找到加换行符的位置,尤其是任务很多的情况,其他的文字系统也同理  发表于 2013-9-29 18:35
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
117
在线时间
552 小时
注册时间
2012-8-18
帖子
1429
3
发表于 2013-9-29 18:45:44 | 只看该作者
本帖最后由 无脑之人 于 2013-9-29 19:18 编辑

如果阁下是用String#size来确定,可以用.split(//u).size这样来获取字符数,[S]但是需要一个字一个字的判定,因为数字和汉字字节数不同[/S]【VA没有这个困扰
如果是用text_size的话就没有阁下说的问题了……不过也是需要一个字一个字的判定

对上述错误的修改:可以通过对.split(//u)获得的数组进行处理来获得对应的字符串
RUBY 代码复制
  1. str = "写这段代码的人是无节操的lalala123"
  2. def cut(string,max) #当然内置到String类里面也可以
  3.   array=string.split("//u")
  4.   save = ""
  5.   array.each_with_index{|str,i|save += i%max==max-1 ? str+"\n" : str}
  6. end
  7. print cut(str,5)
  8. #=>写这段代码
  9. 的人是无节
  10. 操的lal
  11. ala12
  12. 3
我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
32 小时
注册时间
2013-6-28
帖子
39
4
发表于 2013-9-30 14:37:48 | 只看该作者
1234567890
试试这样来解决吧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
5
发表于 2013-9-30 17:17:08 | 只看该作者
手动换行就行,不一定非要自动换行
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33125
在线时间
5104 小时
注册时间
2012-11-19
帖子
4878

开拓者

6
发表于 2013-10-1 03:30:23 | 只看该作者
本帖最后由 芯☆淡茹水 于 2013-10-1 09:33 编辑

做了个描绘文本自动换行范例,貌似这个是简易版的。(思路很简易,脚本也很简易)

Project1.rar (189.7 KB, 下载次数: 64)

点评

谢谢  发表于 2013-10-1 08:16

评分

参与人数 2星屑 +76 收起 理由
myownroc + 75 认可答案
sblkhgm + 1 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
322 小时
注册时间
2011-6-24
帖子
274
7
 楼主| 发表于 2013-10-1 08:50:20 | 只看该作者
芯☆淡茹水 发表于 2013-10-1 03:30
做了个描绘文本自动换行范例,貌似这个是简易版的。(思路很简易,脚本也很简易)

...

网了问下 这能让他 13个字为i行吗  这太长了

点评

额~,还有,把脚本里面的那句:if (x + cx) >= 286 改成:if (x + cx) > 286 可以等于。  发表于 2013-10-1 09:55
LS 已更新,脚本加了注释。可任意改变一行显示的汉字个数。  发表于 2013-10-1 09:37
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-30 06:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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