Unity2D(c#) - 像石头一样落在边缘

时间:2017-01-29 09:32:59

标签: c# unity5 unity3d-2dtools

我在Unity制作2D平台游戏,我遇到了一个问题:如果我的玩家越过边缘,玩家就会沿着弧形轨迹落下。我想让玩家像石头一样摔倒在边缘?无法改变引力值。enter image description here

1 个答案:

答案 0 :(得分:1)

假设您正在使用带有Rigidbody2D和Collider2D的2D物理,您可以在播放器脚本中将播放器未接地时的水平速度设置为0。要检查他是否已接地,请查看Physics2D.CircleCast()

所以你可以在你的脚本中添加这样的东西:

Rigidbody2D rb2d = GetComponent<Rigidbody2D>();
if (isGrounded == false)
    rb2d.velocity = new Vector2(0, rb2d.velocity.x);