我曾尝试和我的兄弟一起制作布娃娃游戏,但问题是我们尝试做一个布娃娃运动,我们可以做一个运动,但是当我们在布娃娃上尝试这种运动时,它非常正常。我们知道我们需要骨头和类似的东西,但我们不知道如何制作这样的脚本。我们不想在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));
}
}
使用动画进行不同的动作将节省大量时间。如果您想要破布玩偶效果,请在播放器死后将其启用。因此,在动画中,如果您想要不同的速度或位置等不同的动画,则应检查混合树。所有游戏角色都作为一个对象移动,其余的都在“动画”中完成。它更加简单有效。