gpt4 book ai didi

c# - 为 Sprite 添加力量

转载 作者:行者123 更新时间:2023-11-30 23:01:42 25 4
gpt4 key购买 nike

我有一个二维角色,我想让它的头掉下来。

添加力量似乎是最合乎逻辑的,但我无法获得任何力量,而且它还必须取决于角色旋转。因此,如果他侧身躺下,头部必须向左(或右)倾斜。

public GameObject RagdollBody;

HingeJoint2D joint;
bool cut = false;

Rigidbody2D rb;

void Start()
{
joint = GetComponent<HingeJoint2D>();
rb = GetComponent<Rigidbody2D>();
}

private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.gameObject.name == "Blade" && !cut)
{
joint.enabled = false;
cut = true;

rb.AddForce(-RagdollBody.transform.forward * 500);
}
}

我看了一个使用了-transform 的视频,所以它会朝相反的方向拍摄,这正是我想要的。由于头部总是 0,0,0 旋转,我需要从父级获取它,但它仍然没有添加任何力。

最佳答案

您正在使用 transform.forward,它代表 Z 轴,或者在 2d 游戏中表示“向内”。

如果你想向上增加力(相对于它的方向),我建议改为尝试这个

rb.AddForce(RagdollBody.transform.up * 500);

关于c# - 为 Sprite 添加力量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50897002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com