统一的物理学的现实运动

问题描述 投票:-1回答:1

所以我在游戏里有一个角色。它是用这个代码行走的。

 float y = Input.GetAxis("Vertical");

 var v3 = tra.up * speed * y;
 v3.y = rigi.velocity.y;
 rigi.velocity = v3;

但这并不太现实 因为当地面上有一个重物时,当角色走过重物时,它会推动重物,而角色不会减速。

那么有没有什么代码可以让它更逼真呢?

unity3d game-physics physics rigid-bodies
1个回答
0
投票

我会尝试 添加力量,不知道是否能解决你的问题,也不会产生新的问题,但我会尝试一下,看看感觉如何。另一个解决方案可能是通过触发器或碰撞器手动检测,当那些 重物 即将被推送,并将玩家换成某种。推重物模式

设置速度会迫使物体以给定的速度移动,不管摩擦、阻力等对它的作用有多大,只要没有任何东西能完全阻止这个物体。

© www.soinside.com 2019 - 2024. All rights reserved.