Unity中如何用C#控制物体沿Y轴上升并设置最高高度限制

除了直接改坐标,还有一种更节省性能的方法,就是在想要停止的高度位置放置一个不可见的碰撞体物体。让主角物体碰到这个隐藏物体后触发检测,从而停止上升,这样避免了每帧读取坐标的开销。

你可以直接在Update函数里不断修改物体的Y坐标位置来实现上升,同时在逻辑里加一个判断条件,当坐标值超过设定的最大高度时,就停止增加Y值,这样就能精准控制高度。