【分享2D 曲线编辑器插件】开发了一款3d休闲跑酷游戏,大家试试吧!

很粗暴简单的去掉一半点。
首先确认MotionStreak组件里存了的 _renderData 里边的data应该是渲染使用的顶点数据,
按照途中的算法重新生成多边形数据(依次记录顶点数据)
然后将猫和狗的坐标转换到世界坐标,构建一个圆形数据,调用cc.Intersection.polygonCircle;

IntersectionCircle(circle) {

    let data = this.tailMotionStreak["_renderData"]._data;
    let L = data.length;
    if (L < 2 * 4) {
        return false;
    }

    let polygon = [];
    let newL = L / 2;
    let c = newL / 2;
    for (let i = 0; i < c; i++) {
        polygon[i] = data[4 * i + 1];
        polygon[newL - i - 1] = data[4 * i];
    }

    return cc.Intersection.polygonCircle(polygon, circle)
}

不知道怎么代码高亮着色。

1赞

非常感谢

我刚好也想做曲线动态路径
https://forum.cocos.com/t/topic/78167
大佬有时间可以帮忙看看吗 :sweat:

做得很棒~很好玩~

我提供的插件demo有类似的功能,你下载看看吧(就是目前cocos Creator的编辑器代码修改了,鼠标点击添加节点的位置算出来是错的,需要自己慢慢拖动条件下)

mark

mark

闲时再看看

这个circle 是啥 。。。这个算法原理是什么。。

老哥牛逼 多问句creator什么版本做的里面用的全3D么?

circle ={ position: p2, radius: range };
就是多边形和圆的相交检测。
用的2.1.1开发的

摄像机是3D还是2D的

太难了哦,开始如果有道具啊,加速啊什么的都要拿出来,难度也不能太高,要尽量的先吸引玩家,如果是进来就劝退的游戏要想有个好成绩就很难了

标记3

还不错

mark

做的不错,就是这个炸弹的判断是怎么说?感觉是必死呀,躲都躲不掉

游戏内容是3D的摄像机,UI用的默认2D摄像机

难度确实没做好区分:sweat_smile:

炸弹就是往角色前面一点扔的,只是炸弹在空中也会算碰撞,感觉就是很容易碰到:joy: