敵にぶつかって逆方向に跳ね返させる処理

public Vector2 backwardForce = new Vector2(-4.5f, 5.4f);
m_rigidbody2D.velocity = new Vector2(transform.right.x * backwardForce.x, transform.up.y * backwardForce.y);

transform.rightはGameObjectが向いている方向からの右方向への単位ベクトル

backwardForce.xがマイナス値なので、右向きなら左向きに速度が発生するので、跳ね返される
(同様に、左向きの場合は右向きに速度が発生されるので、やはり逆向きに跳ね返される)

タグ:

unity
最終更新:2015年05月29日 20:32