Egret社区
10银子
最近想动手做一个类似全民养鲲和Car Merger类型的小游戏,但是到跑道那一块卡住了,之前想用角度判断是否拐弯做弧线运动,尝试了一下好像实现不了,请社区大佬们给个设计的思路。。 新手思路还不是很清晰。。多谢。。

分享到 :
0 人收藏

13 个回复

倒序浏览
ununlimited  登堂入室 | 2018-10-10 08:27:14
看上去好像整个路线都是用贝塞尔曲线设计的,并不需要考虑转弯,按那个路线走就是了
aser  登堂入室 | 2018-10-10 09:05:23
最简单直接的办法 直接生成N条路径
Deerboy  登堂入室 | 2018-10-10 09:08:04
ununlimited 发表于 2018-10-10 08:27
看上去好像整个路线都是用贝塞尔曲线设计的,并不需要考虑转弯,按那个路线走就是了 ...

绘制跑道可以用贝塞尔 让小车图片在上面运动实现不了。。绘制和运动不一样
Deerboy  登堂入室 | 2018-10-10 09:10:36
aser 发表于 2018-10-10 09:05
最简单直接的办法 直接生成N条路径

小车在弯道每一帧的坐标更新要怎么处理。。
aser  登堂入室 | 2018-10-10 09:15:37
路径 里面包含有啊  一条路径N个节点  一个节点包含三个值  x y rotation  然后依次取每个节点就是  另外如果你想加速 那么跳着取节点即可。
比如 你的基准速度是1  那么 你取节点数据的时候 应该是 0 1 2
如果此时你速度到了2 那么你取节点 应该是 0 2 4
。。。。
依次类推

同样更新的函数体 要放在帧频事件里面即可 或者 用时间控制也行
aser  登堂入室 | 2018-10-10 09:17:34
如果说你要事实用贝塞尔 来绘制节点的话 效率可能不是很高。
我上面那个其实也是用的贝塞尔曲线 只不过提前预设好的路径
sunyz  登堂入室 | 2018-10-10 09:24:49
没那么复杂啦。每条鱼可以看成是一条长棍在上下移动,到顶点了就顺时针或逆时针璇转半圈。
Deerboy  登堂入室 | 2018-10-10 10:54:45
aser 发表于 2018-10-10 09:15
路径 里面包含有啊  一条路径N个节点  一个节点包含三个值  x y rotation  然后依次取每个节点就是  另外如 ...

那么我的问题就变成了设置路径的xy。。直线的时候好处理,主要就是弯道的处理
Deerboy  登堂入室 | 2018-10-10 10:56:08
aser 发表于 2018-10-10 09:15
路径 里面包含有啊  一条路径N个节点  一个节点包含三个值  x y rotation  然后依次取每个节点就是  另外如 ...

那可以自己手动测出来?然后设定死每个节点的xy嘛。。这样运动会不会就不流畅了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2019 Comsenz Inc.

返回顶部