圈羊游戏功能

video
上面这个玩法有人会吗,圈羊

1赞

主要这个绳子收缩不知道怎么实现

看着像是用 Graphics画线 的,然后改线的长度?

不简单这个游戏,画线我知道收缩就触及到我知识盲区了

画线我也知道 :joy:

线能动呀,直接改变长度就很僵硬

404 undefined

 this.graphics = this.NdGraphics.getComponent(cc.Graphics);
    this.graphics.lineWidth = 5;

    let x1 = -100;
    let y1 = 200;
    let x2 = 100;
    let y2 = 200;
    this.schedule(() => {
        console.log(".....");

        this.graphics.clear();
        let startp = cc.v2(0, 0);
        this.graphics.moveTo(startp.x, startp.y);//起点
        let endp = cc.v2(0, 0);

        x1 += 1;
        y1 -= 1;

        x2 -= 1;
        y2 -= 1;

        let control1 = cc.v2(x1, y1);
        let control2 = cc.v2(x2, y2);
        this.graphics.bezierCurveTo(control1.x, control1.y, control2.x, control2.y, endp.x, endp.y);
        // this.graphics.bezierCurveTo(this.p0.x, this.p0.y, this.p1.x, this.p1.y, this.p2.x, this.p2.y)
        this.graphics.stroke();
    }, 0.1)

看不到图啊

可以了,可以看到了

经费有限,前一个小时动图,现在静图

应该是物理组件中的关节组件形成的链条吧,收绳子就是抓住一端往上提,边提边移除关节。

物理组件,链条

按照你这个意思就是画线,画完以后用关节组件,然后连起来,我试过关节组件,还是有一定缝隙

有缝隙没影响啊,关节又看不到,你每次移动都根据关节位置重新画线,线看上去连贯就行了。

好的,我去试下

顶一下、看有没有大佬

你为什么用萌妹头像 cocos没有女粉 更没有女猿

反向动力学,目测可以实现效果

1赞

用 Graphics 划线,保存当前绘制路径,然后目标路径点走配置,然后利用插值、以及路径点数的比例关系 每帧重绘 从而实现动画部分82df2869-8195-49d0-a370-d6627d7ca591

3赞