一、为什么Cube在3D scene掉落中没有弹力?
在3d scene中,指定一个物体,想要得到一个该物体掉落到平面,然后具有回弹的一个效果,实际情况如下:
可以发现物体掉落下来以后没有回弹
没有回弹的原因?
在于没有给BoxCollider 或者 BoxCollider2D 的Material赋值Physic Material
解决步骤
- 为BoxCollide或BoxCollider2D创建 Physic Material
- 然后把Physic Material赋值给对应的Material即可
1、为BoxCollider创建Physic Material
2、为BoxCollider2D创建Physic Material
2.1 BoxCollider2D中需要加入如下脚本,设置一下Rigibody2D的velocity
public class TestRigibody : MonoBehaviour
{
private Rigidbody2D _rigidbody;
[SerializeField] private Vector3 initialVelocity;
private void Awake()
{
_rigidbody = GetComponent<Rigidbody2D>();
}
// Start is called before the first frame update
void Start()
{
_rigidbody.velocity = Vector3.down * initialVelocity.y;
}
}