Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 在2D平台游戏中爬下梯子_Unity3d - Fatal编程技术网

Unity3d 在2D平台游戏中爬下梯子

Unity3d 在2D平台游戏中爬下梯子,unity3d,Unity3d,在我的游戏中,玩家角色需要爬上和爬下放置在游戏区域的梯子 目前,我可以为我的玩家角色爬上爬下,目前我还没有。因为平台盒对撞机应用了平台效应器,所以对于爬升,效应器不会产生任何问题,但现在到达顶部后,它变成了坚固的平台,所以现在我无法向下移动 对于攀爬,我遵循以下教程: 我希望实现一些物理,以便在到达顶部后可以到达梯子的下方。您需要两个布尔变量isClimbingUp和isClimbingDown,这取决于按下的键和第二条光线,它将检查-Vector2.up方向。然后,只需为向下方向添加一个“e

在我的游戏中,玩家角色需要爬上和爬下放置在游戏区域的梯子

目前,我可以为我的玩家角色爬上爬下,目前我还没有。因为平台盒对撞机应用了平台效应器,所以对于爬升,效应器不会产生任何问题,但现在到达顶部后,它变成了坚固的平台,所以现在我无法向下移动

对于攀爬,我遵循以下教程:


我希望实现一些物理,以便在到达顶部后可以到达梯子的下方。

您需要两个布尔变量isClimbingUp和isClimbingDown,这取决于按下的键和第二条光线,它将检查-Vector2.up方向。然后,只需为向下方向添加一个“else if”语句。

是的,我已经设法解决了这个问题,游戏将在商店中发布。 您可以使用以下链接进行检查:

这是我对楼梯的整体物理设置:

我已经对我的楼梯对象应用了触发碰撞器,当玩家在楼梯内时禁用玩家重力缩放。 然后在触发器内输入并存在后,我完成了以下操作:

Physics2D.IgnoreCollision(m_CapsuleCollider, myStair.platformCollider, false);
当玩家在楼梯内时,禁用玩家和平台碰撞器之间的碰撞。 我不认为平台效果2D在这个过程中对我有用,但我并没有为了安全起见而删除它

因此,必须保留附着到楼梯的平台对象的参照。
我希望您能大致了解解决此问题的方法。

按照本教程进行操作,但我不想指定使用梯子的任何键或按钮。如果梯子位于玩家区域,玩家按下向上按钮,则他需要开始攀爬,按下向下按钮,然后向下攀爬。