You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 06:54:56