大家好,我想问的是,当我的角色击中对象时,如何设置方向不同的.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);
}
}
答案 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));
}
}