基于Raycast的运动与对撞机进行了奇怪的互动

时间:2018-04-10 11:17:34

标签: c# unity3d collision

我正在使用角色控制器,它使用光线投射沿着设定路径移动角色: enter image description here

这适用于通过x和z轴移动,如果我直接从顶部击中它,我也可以降落在物体上。但是如果我从侧面进入一个带有碰撞器的物体,要么通过要么被卡住: enter image description here

我认为这是因为玩家被设置为沿着光线投射定位,并且为了避免玩家在平台上传送,我需要使用光线投射来忽略它们。现在这会导致新的碰撞问题。有没有人知道如何解决这个问题,所以我的播放器正确地与平台发生冲突?我在FixedUpdate()中使用了所有物理,并且路径是使用Tween插件创建的,但我认为这个问题会出现在任何使用raycast的脚本中。

1 个答案:

答案 0 :(得分:0)

为这些平台添加特定的掩码,在调用光线投射的代码中,只需为掩码添加新变量,而不是选择平台掩码。