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

分享到 :
0 人收藏

13 个回复

正序浏览
Deerboy  登堂入室 | 2018-10-17 14:41:46
http://bbs.egret.com/forum.php?m ... mp;page=1#pid316396 这个设计的感觉OK了 此贴终结。。
sunyz  登堂入室 | 2018-10-10 22:39:28
https://zhidao.baidu.com/question/137703855220005405.html  很简单啊。不要用什么曲线啊。
倩倩  登堂入室 | 2018-10-10 15:43:10
两个三次贝塞尔曲线去设计路径。参考:http://bbs.egret.com/forum.php?m ... 1842&highlight=贝塞尔曲线
aser  登堂入室 | 2018-10-10 13:58:15
Deerboy 发表于 2018-10-10 10:56
那可以自己手动测出来?然后设定死每个节点的xy嘛。。这样运动会不会就不流畅了 ...

总得来说 还是用了贝塞尔曲线来画的 区别在于  你可以在游戏中画  也可以事先画好后在游戏中使用  只不过后者相对而言性能高一些

当然也有其他办法如果只处理转弯的时候 比如类似于圆角矩形的地图  那么 你要确定什么时候转弯 然后圆周运动

上述预先贝塞尔路径图比较灵活 我捕鱼游戏 鱼的游动路径 就是这样弄的
Deerboy  登堂入室 | 2018-10-10 10:56:08
aser 发表于 2018-10-10 09:15
路径 里面包含有啊  一条路径N个节点  一个节点包含三个值  x y rotation  然后依次取每个节点就是  另外如 ...

那可以自己手动测出来?然后设定死每个节点的xy嘛。。这样运动会不会就不流畅了
Deerboy  登堂入室 | 2018-10-10 10:54:45
aser 发表于 2018-10-10 09:15
路径 里面包含有啊  一条路径N个节点  一个节点包含三个值  x y rotation  然后依次取每个节点就是  另外如 ...

那么我的问题就变成了设置路径的xy。。直线的时候好处理,主要就是弯道的处理
sunyz  登堂入室 | 2018-10-10 09:24:49
没那么复杂啦。每条鱼可以看成是一条长棍在上下移动,到顶点了就顺时针或逆时针璇转半圈。
aser  登堂入室 | 2018-10-10 09:17:34
如果说你要事实用贝塞尔 来绘制节点的话 效率可能不是很高。
我上面那个其实也是用的贝塞尔曲线 只不过提前预设好的路径
aser  登堂入室 | 2018-10-10 09:15:37
路径 里面包含有啊  一条路径N个节点  一个节点包含三个值  x y rotation  然后依次取每个节点就是  另外如果你想加速 那么跳着取节点即可。
比如 你的基准速度是1  那么 你取节点数据的时候 应该是 0 1 2
如果此时你速度到了2 那么你取节点 应该是 0 2 4
。。。。
依次类推

同样更新的函数体 要放在帧频事件里面即可 或者 用时间控制也行
Deerboy  登堂入室 | 2018-10-10 09:10:36
aser 发表于 2018-10-10 09:05
最简单直接的办法 直接生成N条路径

小车在弯道每一帧的坐标更新要怎么处理。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部