第三人称控制器,允许摄像机穿过墙壁并阻止玩家

时间:2018-06-22 13:22:40

标签: c# unity3d

正在为两个角色之间的第三人称格斗游戏工作。

我已经设置了摄像头来像火影忍者Ultimate Ninja Storm 4同时聚焦敌人和玩家,但是当摄像头与墙壁碰撞时,视角将发生变化,并且两个角色都不会出现在屏幕上。

在《火影忍者:终极忍者风暴4》中,竞技场周围有透明的墙壁,在可见物体(墙壁,岩石..)和播放器之间留有空白,但允许摄像机通过。

我的问题,我找不到让相机通过透明墙并阻止播放器通过的方法。

我试图在碰撞中获取对象的标签,并在照相机或反之时禁用对象的对撞机,但允许角色也穿过坚硬的透明墙

1 个答案:

答案 0 :(得分:2)

如果尚未创建,则应创建3层:

  • 玩家
  • 相机

将每个GameObject放置在相应的层中,然后转到“编辑”->“项目设置”->“物理”,滚动到“层碰撞矩阵”,然后取消选中您不希望发生的碰撞。在您的情况下,您希望墙与播放器之间发生碰撞,但是您必须取消选中摄像机与墙之间的碰撞。

此外,要使其正常工作,请确保角色,墙壁和照相机都不是单独的游戏对象。

这对于消除任何不必要的碰撞并提高游戏性能也非常有用。