Unity 3D平台游戏:玩家无法附着移动平台的问题排查与解决
3D平台游戏移动平台玩家掉落问题解决记录
我正在开发一款仅支持X轴输入的3D平台游戏,已制作了一个带动画的简单移动平台。问题在于,当玩家站到平台上后,平台再次移动时玩家会直接掉落。
我尝试了以下代码,但没有任何效果:
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Platform_attach : MonoBehaviour { 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; } } }
排查过程
- 添加
Debug.Log验证后,确认触发器未检测到玩家 - 初始设置为在平台原有碰撞体上方添加了一个开启
Is Trigger的盒子碰撞体,玩家移动使用自定义脚本而非ThirdPersonCharacter脚本 - 移除第二个盒子碰撞体,将触发器设置在原有碰撞体上时,
Debug.Log正常触发
最终解决
编辑:发现是盒子碰撞体设置出错,重新设置后一切正常。
内容的提问来源于stack exchange,提问作者user22436336
相关产品推荐
相关产品推荐

