繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM