[英]Unity 2d Character hitting object with different direction
嗨,大家好,我想问的是,当我的角色击中对象时,如何设置一个方向不同的.addforce。 我的角色向左和向右踢,我希望物体以不同的力向不同的方向移动。 而且我希望角色运行时角色不会撞到物体。
这是我的部队代码。
Public void Sipa()
{
if (canSipa == true)
{
_pitcha.GetComponent<Rigidbody2D>().AddForce(new Vector2(1000, 5000));
//_pitcha.GetComponent<Rigidbody2D>().AddForce(transform.right * kickForce);
}
}
首先,公开不存在,请尝试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));
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.