我想做一场乒乓球比赛,但我的球没有像我想要的那样飞行。我的球受到重力的影响。我知道我需要将身体类型设置为dynamic至kinematic但如果我使用kinematic,我的球将不再移动,因为我的球会随着 一起飞行addforce。我可以使用哪种力量,以便我可以kinematic使用?
public class BallPhysics : MonoBehaviour {
public Rigidbody2D rbBall;
public float SpeedX = 10.0f;
public float SpeedY = 5.0f;
void FixedUpdate()
{
rbBall.AddForce(new Vector2(SpeedX, SpeedY)); // my ball is flying
}
void OnCollisionEnter2D(Collision2D collisionInfo) // collision for the walls
{
if (collisionInfo.collider.tag == "wall")
{
SpeedX = -SpeedX;
SpeedY = -SpeedY;
}
}
Run Code Online (Sandbox Code Playgroud)
}