Unity2D(c#)-像石头一样从边上掉下来

Unity2D(c#)-像石头一样从边上掉下来,c#,unity5,unity3d-2dtools,C#,Unity5,Unity3d 2dtools,我正在Unity中制作2D平台游戏,我有一个问题:如果我的玩家越过边缘,玩家将沿着弧形轨迹下落。我想让球员像石头一样从边缘掉下来?无法更改重力的值。假设您使用的是带有Rigidbody2D和CollizedR2D的2D物理,您可以在播放器脚本中将水平速度设置为0(如果播放器未固定)。要检查他是否停飞,请查看Physics2D.CircleCast() 因此,您可以在脚本中添加如下内容: Rigidbody2D rb2d = GetComponent<Rigidbody2D>(); i

我正在Unity中制作2D平台游戏,我有一个问题:如果我的玩家越过边缘,玩家将沿着弧形轨迹下落。我想让球员像石头一样从边缘掉下来?无法更改重力的值。

假设您使用的是带有Rigidbody2D和CollizedR2D的2D物理,您可以在播放器脚本中将水平速度设置为0(如果播放器未固定)。要检查他是否停飞,请查看
Physics2D.CircleCast()

因此,您可以在脚本中添加如下内容:

Rigidbody2D rb2d = GetComponent<Rigidbody2D>();
if (isGrounded == false)
    rb2d.velocity = new Vector2(0, rb2d.velocity.x);
Rigidbody2D rb2d=GetComponent();
如果(isground==false)
rb2d.velocity=新矢量2(0,rb2d.velocity.x);

如果你能解释一下像石头一样坠落意味着什么,那就更好了。你想说在坠落时不要旋转,只是保持静止吗?当玩家走过边缘时,我想:玩家像石头一样坠落(绝对垂直)你说“不起作用”是什么意思?如果
isground=true
@Adam这不是一个代码编写站点,请确保您仅从输入向播放器添加力量。我提供了一些有用的信息,你可以使用。我能给你的最后一个提示是看一看Physics2D.LineCast,然后检查是否有地板。