如何在对象中增加弹性


Odpověď 1:

可以有多种方式。

一种方法是将物理材质添加到对撞机,并将其反弹度设置为1,将摩擦力设置为0。

如果您的对象具有刚体,那么您也可以使用脚本获得相同的结果。

将刚体附加到您的游戏对象和对撞机上。 Wall还必须具有对撞机,并带有Wall标签。 将以下脚本附加到您的对象并进行必要的修改。

公众漂浮速度= 10; 公共Rigidbody2D rb; Vector3 pushRight; Vector3 pushLeft; //使用它进行初始化 无效的开始(){rb = GetComponent (); pushRight =新的Vector3(5f,0f,0f); pushLeft =新的Vector3(-5f,0f,0f); } //每帧调用一次更新 无效更新(){ } void OnCollisionEnter2D(Collision2D其他){ 如果(other.gameObject.tag ==“ Wall”){ Debug.Log(“ pushRight”); rb.AddForce(pushRight * speed); } 如果(other.gameObject.tag ==“ Wall”){ Debug.Log(“ pushLeft”); rb.AddForce(pushLeft * speed); } }}

参考:

试图使物体从墙上反弹