【发布时间】:2018-09-05 05:10:03
【问题描述】:
我正在尝试在 Unity3d 中制作一个简单的 FPS 游戏,其中角色不能从平台上掉下来,除非他们从平台上跳下来,走掉应该是不可能的。 我为移动平台上的对象制作了一个脚本:
public GameObject Player;
private void OnTriggerEnter(Collider other)
{
if (other.gameObject == Player)
{
Player.transform.parent = transform;
}
}
private void OnTriggerExit(Collider other)
{
if (other.gameObject == Player)
{
Player.transform.parent = null;
}
}
我想出解决这个问题的唯一方法是创建一个短的、不可见的盒子碰撞器作为阈值,但将它添加到每个步行空间的每个边缘将是一场噩梦。我也不能使用导航网格。
【问题讨论】:
-
你可以做一个物理射线投射,看看在玩家即将移动的方向上是否有平台,如果没有,限制移动。
-
我该怎么做?