Unity 3D单向墙

时间:2019-11-29 23:56:21

标签: c# unity3d

我正在用Unity 3D制作游戏,并且我正在寻找单向墙。在Unity 2D中,有一个简单的单向平台(PlatformEffector2D),该平台只能允许玩家单向走。我找不到3D的类似内容。是否有像PlatformEffector2D这样简单的东西,但是对于Unity 3D?

3 个答案:

答案 0 :(得分:1)

当它的触发禁用了玩家的旋转时,尝试在路的开始处设置一个碰撞器。然后使用函数

Vector3.RotateTowards 

到你想要的方向。

答案 1 :(得分:0)

是的。您可以通过找到播放器和墙壁的位置来检查播放器位于墙壁的哪一侧。如果他在通过墙的一侧,则将墙放置在与玩家不同的碰撞层上。如果它在另一侧,则将播放器和墙壁放在同一碰撞层上。

答案 2 :(得分:0)

老实说,如果您正在寻找单向墙。您可能需要研究使用射线广播。向角色应该能够穿过墙壁的方向投射光线投射。如果该射线投射击中了该对象,则将对撞机删除或将其设置为触发器。