Доброго времени суток!
У меня есть несколько разных объектов, у которых задана одинаковая скорость по вертикали, одному из них также придается горизонтальное ускорение AddForce, и как раз этот объект двигается медленнее остальных. Почему и как это исправить? Скрипт ниже.
using UnityEngine;
public class SliderScript : MonoBehaviour
{
public float gravitation;
float speedY;
[SerializeField] Rigidbody2D rb;
[SerializeField] Rigidbody2D Parent;
private void Start()
{
speedY = GameObject.Find("storage").GetComponent<storage>().PatternSpeed;
}
private void FixedUpdate()
{
rb.velocity = new Vector2(rb.velocity.x, -speedY);
rb.AddForce(new Vector2(-gravitation, 0));
}
public void Reverse()
{
gravitation = -gravitation;
rb.AddForce(new Vector2(-gravitation * 5, 0));
}
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.gameObject.CompareTag("HelperCentralTrigger"))
{
gravitation = -gravitation;
rb.AddForce(new Vector2(-gravitation * 5, 0));
}
}
}