2D布娃娃的整体运动

问题描述 投票:-1回答:1

我曾尝试和我的兄弟一起制作布娃娃游戏,但问题是我们尝试做一个布娃娃运动,我们可以做一个运动,但是当我们在布娃娃上尝试这种运动时,它非常正常。我们知道我们需要骨头和类似的东西,但我们不知道如何制作这样的脚本。我们不想在YouTube上看到教程,我们想要制作一个我们想要的脚本。有人知道我们该怎么做吗?哦,我知道当我写这篇文章时,上面的代码中存在一些拼写错误,对此感到抱歉。这是我们的脚本:

    using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Movement : MonoBehaviour
{
    // Start is called before the first frame update
    public float force;
    public Rigidbody2D body;

    public Leg[] legs;

    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKey(KeyCode.D))
        {

            Vector2 vec = Vector2.right * force;
            body.AddForce(vec);

            foreach (Leg leg in legs)
            {
                leg.Walk();
            }

        }


    }
}

[System.Serializable]
public class Leg
{
    public Rigidbody2D bone;
    public float walkRotation;
    public float force;

    public void Walk()
    {
        bone.MoveRotation(Mathf.LerpAngle(bone.rotation, walkRotation, force * Time.deltaTime));
    }
}
unity3d 2d ragdoll
1个回答
0
投票

使用动画进行不同的动作将节省大量时间。如果您想要破布玩偶效果,请在播放器死后将其启用。因此,在动画中,如果您想要不同的速度或位置等不同的动画,则应检查混合树。所有游戏角色都作为一个对象移动,其余的都在“动画”中完成。它更加简单有效。

© www.soinside.com 2019 - 2024. All rights reserved.