编写: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?
请不要直接进入到下一讲,请自己先想一想。
在这一讲中,我们成功对这条线路进行了一些较为复杂的改动,使它更好玩了。在下一讲中,我们将学习更加高级的线路编辑技巧 是我们的线路更加好看。我们建议您将本章重读几遍来记忆本章内容,而不是走马观花的不停翻页,在您做好准备后,请从上方线路图中选择下一讲。
不要等到又没有了,才懂得珍惜。