Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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 Unity 3d播放器移出游戏区_Unity3d - Fatal编程技术网

Unity3d Unity 3d播放器移出游戏区

Unity3d Unity 3d播放器移出游戏区,unity3d,Unity3d,我有一个球员,如桥上的图片所示。我希望他的移动限制在桥上。(目前他可以在空中跑到桥外)。我应该如何做到这一点 我想到的一种方法是在驾驶台和球员之间使用连续碰撞检测,检查他是否在该区域内。这是正确的接近方法吗?还有其他替代方法吗?除非移动速度非常快,否则连续碰撞检测不是绝对必要的 我想办法: 使用3个对撞机:一个用于玩家,另2个用于限制桥的侧面。这样一来,玩家就无法补偿对撞机,也不会在黎明时分坠落 手动检查内部输入处理功能,以确定玩家移动的限制(因为桥牌的形状很简单,应该不难) 第一个选项,桥的网

我有一个球员,如桥上的图片所示。我希望他的移动限制在桥上。(目前他可以在空中跑到桥外)。我应该如何做到这一点


我想到的一种方法是在驾驶台和球员之间使用连续碰撞检测,检查他是否在该区域内。这是正确的接近方法吗?还有其他替代方法吗?除非移动速度非常快,否则连续碰撞检测不是绝对必要的

我想办法:

  • 使用3个对撞机:一个用于玩家,另2个用于限制桥的侧面。这样一来,玩家就无法补偿对撞机,也不会在黎明时分坠落
  • 手动检查内部输入处理功能,以确定玩家移动的限制(因为桥牌的形状很简单,应该不难)

  • 第一个选项,桥的网格是我使用的外部对象,它的部分本身没有正确分解。我可以手动做一些事情吗(比如在侧面有一个透明的矩形,有碰撞器吗?)3\2选项实际上有一个不完全笔直的撬棒,因此无法工作out@KaushikSivakumar:出于性能原因,尽可能避免使用MeshCollider。将两个带BoxCollider的空游戏对象放在桥的两侧。谢谢,实际上前面的评论似乎是wat要找的。另一件事情是,一点不相关的碰撞检测似乎只在sumtime之后发生?比如当玩家进入或离开桥时。它只在一段时间后才能识别变化,那是因为你说的性能问题吗?