本帖最后由 guoxiaomi 于 2017-10-18 01:29 编辑 我按照你的格式写了一下,你改一下脚本的 13 - 20 行: RUBY 代码复制
有 3 个要注意的地方: 1. VA的坐标轴和我上面帖子里的坐标轴是不一样的,Y轴是反的,所以Y轴要添负号 2. 你下面的函数都是 +=,不知道为什么这里却变成了直接设置坐标,对轨迹函数求导得到每一步的增量 3. 正弦的路径要求x,y的三角函数频率相同,所以这里 y * 0.05 而 x * 0.1,使得 Δ($weather_xq) = Δ($weather_yq) 这个问题到此为止了,其实这个与其说是天气系统,应该理解为“弹幕”才对,你可以看一下关于弹幕的全部搜索,或者搜索"stg" |
本帖最后由 飞翔的小鸟3 于 2017-10-17 20:39 编辑 guoxiaomi 发表于 2017-10-16 20:14 更新:代码写错了,等等 怎么p出来才几次就几万了,等等,我好像搞错一个地方了。 给你运动轨迹的代码。 RUBY 代码复制
看我给你的消息 |
本帖最后由 guoxiaomi 于 2017-10-16 20:24 编辑 所谓摆线,在数学中,摆线(Cycloid)被定义为,一个圆沿一条直线运动时,圆边界上一定点所形成的轨迹。(来自百度百科) 标准的摆线方程是这样的:
长这个样子:标准摆线 ![]() 注意这里有个很尖锐的峰,并且摆线是朝着 x 轴正向移动的 1. 如果要去掉尖峰,就要调整摆轮转速(wR)与移动速度之比(v)。 2. 如果想要你给的类似倾斜的三角函数,就要让 y 方向也随着 t 有一个线性变化的值。 3. 如果要得到性质更舒服的摆线,要调整两个三角函数的相位差。 比如:
好看摆线 ![]() 对于三角函数 y = sin (x) 的旋转:
这显然也是摆线,取 sin(a) = 0.6, cos(a) = 0.8,得到旋转正弦曲线 ![]() |
本帖最后由 guoxiaomi 于 2017-10-16 14:54 编辑 三角函数本来就是匀速圆周运动在直线上的投影,你把圆周运动投影到斜着的直线上不就行了吗?高一第一章的内容啊老铁 三楼的说法是对的,用的是摆线的方程:
|
作关于y=sinx关于y=1/2x的对称函数就搞定,主要是变过来比较麻烦![]() |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-7-16 23:43
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.