我有一个游戏对象,它是一个从墙壁反弹的简单圆圈。
但当它反弹时,它会失去能量并停止,尽管它不应该这样做。
这是退回代码
void OnCollisionEnter2D(Collision2D collision)
{
Rigidbody2D collidingRB = collision.transform.GetComponent<Rigidbody2D>();
collidingRB.velocity = Vector3.Reflect(collision.transform.position, -collision.contacts[0].normal);
GameObject collidedObject = collision.gameObject;
// Получаем компонент Transform объекта (отвечает за его положение и масштаб)
Transform collidedTransform = collidedObject.transform;
// Увеличиваем масштаб объекта на 10%
collidedTransform.localScale *= scaleMultiplier;
}
我读到您需要在碰撞器上安装物理材质。但我做不到。
我创造了它

我试图将其拖入材质字段中的对撞机中,但那里出现了一个禁止圆圈,说我不能。
这是为什么?
我该如何修复它并确保我的球在与墙壁碰撞时不会失去速度?
您需要 2D 物理材质 https://docs.unity3d.com/Manual/class-PhysicsMaterial2D.html
您的屏幕截图中是 3D 物理的物理材质。