小编Den*_*ell的帖子

如果我想使用运动学,是否有 addforce 的替代方案

我想做一场乒乓球比赛,但我的球没有像我想要的那样飞行。我的球受到重力的影响。我知道我需要将身体类型设置为dynamickinematic但如果我使用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)

}

c# unity-game-engine

0
推荐指数
1
解决办法
7318
查看次数

标签 统计

c# ×1

unity-game-engine ×1