编写:ZCMSC会长 239TC-1(lvchen@zcmsc.wecom.work)
查看线路文件格式文档
虽然我们已经制作了一条名义上真正的线路,但难道你只是希望它是一条直线而已吗?为了避免让乘客们不那么感到舒适,让我们不妨在200米处添加一处弯道。 With track …… 1200 .Curve 2000;10 ...... 1450 .Curve 0;0 …… 在这里出现了一条新指令:Track.Curve 让我们看看官方文档对他的解释: Track.Curve 半径; 超高 半径:一个浮点数,表示转弯的半径。默认的单位是米。默认值是0。 超高:一个浮点数,代表弯道的超高(外侧轨道比内侧轨道高出的高度,用来提供向心力),单位一定是毫米(千分之一米)。默认值是0。另参见Options.CantBehavior。 该指令使所有轨道从这一位置开始转弯,并指定转弯的半径。正半径代表向右转弯,负半径代表向左转弯。0代表直道。超高以毫米指定弯道的超高。对于该数值正负值的含义,请参见Options.CantBehavior。如果它是0(默认),超高的设定值将被取绝对值,并向弯道内侧倾斜,同时在直道上不采取超高;如果它是1,超高的符号将被考虑,正数向内倾斜,负数向外倾斜,同时在直道上也会采取超高,负值向左,正值向右。 ⚠ 该指令只能在区间块开始位置使用。 请您不要走马观花,跟着我们一起来进行实践!!! 哦,悄悄的告诉你,在Routeviewer中,可以直接输入数字,然后在回车键就可以享受超能力之瞬移,快试试吧! 其实弯道还有一种制作方法: Track.Turn 斜率 Ratio: A floating-point number representing a turn. The default value is 0. 该指令使轨道在指令插入位置做一个弯折。斜率可以根据在纵向距离米转向横向距离米来计算: ƒ 斜率 = 纵向距离 / 横向距离 正值代表右转,负值代表左转,0代表直道。 ⚠ 该指令只能在区间块开始位置使用。 ⚠ 在创建弯道方面,该指令较为难用,且已过时。如要编辑弯道,可使用Track.Curve。 就像上面说的一样,该指令又难算又难用,我们就不要再看了,记住:好奇心害死猫。 好吧,可能会有那么亿点点危言耸听了,让我们继续吧。 既然要希望旅客“拥有一段愉快的旅程”(BJMTR),那么我们的线路就一定要上天,你要想啊,我们总不能将我们的线路做成跟西溜线一样,最后为了溜车举世闻名,我们线路如果溜车,我名字都想好了,就叫他昌溜线吧,咳咳,扯远了,那么接下来我们就让我们的线路“一飞冲天”吧! 我们设置在150米处,开始上坡,在350米内上爬十米,那么我们就需要计算坡度 那么,根据坡度公式: ƒ 坡度 = 1000 * 垂直高度 / 水平距离 可得 坡度=1000*10/350=29 With track …… 1100 .Pitch 29 …… 这时按下F5键进行刷新,然后瞬移到1100米看一下吧。 这时我们会发现,它就真的“一飞冲天”了,这让我不禁想到了一句歌词:“那是一条神奇的天路哟!带我们走进人间天堂。”哦不,是“带我们走进天堂”。如果在这样下去的话,估计艾萨克•牛顿爵士和那位日本高中生会在天堂车站迎接我们的到来。我们当然不希望这样。所以,我们在上坡10米后打住。 With Track …… 1450 .Pitch 0 瞬移到1450米去看一下吧。 这里我们隆重介绍万分容易将牛顿的棺材板盖不住的指令 Track.Pitch 让我们看看文档中对它的解释: Track.Pitch 坡度 坡度:一个浮点数,单位是‰(千分之一),代表轨道的坡度。默认值是0。 该命令改变之后所有轨道的坡度。正值代表上坡,负值代表下坡。0代表平路。坡度可以根据在水平距离米内上升(下降为负)垂直高度米来计算: Rate expressed through X and Y: ƒ 坡度 = 1000 * 垂直高度 / 水平距离 ⚠ 该指令只能在区间块开始位置使用。 我们到1450米后,发现我们可爱的大地一直在跟着我们的轨道上坡,但是我们要高架线路,那我们要怎么做呢? 聪明的你肯定想到了.Height指令 那我们就来实践一下 With Track …… 1450 .Height 10.3 没错,只需一行。 为什么? 举个例子: With Track 1000 .Height 1 1075 .Height 4 和下面的指令是等效的 With Track 1000 .Height 1 1025 .Height 2 1050 .Height 3 1075 .Height 4 •总结 不管怎么说,弯道和爬坡为我们的线路的可玩性提升了114514个档次(确信)。唐突恶臭的事我屑,我自裁(逃 •思考 1. 如果我们要下坡回到我们可爱的大地上,我们该怎么做? 2. 众所周知,旋转鸡块在前几个月很火,那么我们可不可以用.Curve指令制作一个旋转鸡块呢?(提示:千分比可以无限小,也可以无限大。) 3. 教程中的弯道是向右转弯,那如果要向左转弯,那我们该怎么做呢? •预习 1. 单单一条轨道太无聊了,2条轨道and any more如何? 2. 周围环境光秃秃的,How about add some lovely trees and any more? 请不要直接进入到下一讲,请自己先想一想。 在这一讲中,我们成功对这条线路进行了一些较为复杂的改动,使它更好玩了。在下一讲中,我们将学习更加高级的线路编辑技巧 是我们的线路更加好看。我们建议您将本章重读几遍来记忆本章内容,而不是走马观花的不停翻页,在您做好准备后,请从上方线路图中选择下一讲。 不要等到又没有了,才懂得珍惜。