想问下诸位,本人刚开始学unity,做一个玩家是球体的平台跳跃游戏,设定是玩家掉出平台后,下落时会碰到一个带触发器的平台,然后判定死亡,执行
this.transform.position = respawnPoint.transform.position;
传回出生点,但是回出生点后哪怕设置
rb.velocity =new Vector3(0,0,0);
玩家球体也依然会带有一定的速度,请问有什么办法让重生后速度什么的完全归0吗?如果能让球体强制静止个几秒更好。
可以销毁球体,在那个位置重新实例化
试一下这个,Rigidbody中的 isKinematic 参数。
重置小球位置时,将 isKinematic 设置为 True,小球会静止,速度,加速度,受力等都会归零。
重生之后, isKinematic 设置为 False,小球会重新开始运动。