【发布时间】:2021-01-22 15:27:27
【问题描述】:
我有一组对象,我允许我的玩家在零重力的情况下在场景中抛来抛去。但是我想在一定高度之后创建一种不可见的边界。到目前为止,当对象达到某个上限时,我一直在我的 FixedUpdate 中执行此操作...
GetComponent<Rigidbody>().velocity = GetComponent<Rigidbody>().velocity - Vector3.Project(GetComponent<Rigidbody>().velocity, transform.up);
...这在某种意义上是有效的,但是因为它使用了 transform.up,它正在从向上和向下运动中消除速度,我需要将其限制为仅向上运动。这可能吗?
【问题讨论】:
标签: unity3d velocity rigid-bodies