Unity 2d角色用不同方向击中对象

时间:2018-11-09 14:41:07

标签: c# unity3d character collision-detection

大家好,我想问的是,当我的角色击中对象时,如何设置方向不同的.addforce。我的角色向左和向右踢,我希望物体以不同的力向不同的方向移动。而且我希望角色运行时角色不会撞到物体。

Here is my character and I have 2 box collider for the feet and for the trigger

这是我的部队代码。

    Public void Sipa()
{
   if (canSipa == true)
  {
        _pitcha.GetComponent<Rigidbody2D>().AddForce(new Vector2(1000, 5000));
        //_pitcha.GetComponent<Rigidbody2D>().AddForce(transform.right * kickForce);
    }
 }

1 个答案:

答案 0 :(得分:-1)

首先,公共不存在,请尝试使用public。 Unity具有您可以覆盖的功能,在这种情况下,请尝试使用以下功能:

void OnCollisionEnter2D(Collision2D col) {
    if(col.gameObject.tag == "Tag of object that is expected to collide") {
        _pitcha.GetComponent<Rigidbody2D>().AddForce(new Vector2(1000, 5000));
    }
}