Попробуй этот код:
using UnityEngine;
public class Bullet : MonoBehaviour
{
private Rigidbody2D rb;
private float speed = 7f;
void Start()
{
rb = GetComponent<Rigidbody2D>();
rb.velocity = transform.right * speed; // Используем velocity для движения пули
Destroy(gameObject, 3f); // Уничтожаем пулю через 3 секунды (на ваше усмотрение)
}
}
Или с rb.AddForce:
using UnityEngine;
public class Bullet : MonoBehaviour
{
private Rigidbody2D rb;
private float speed = 7f;
void Start()
{
rb = GetComponent<Rigidbody2D>();
rb.AddForce(transform.right * speed, ForceMode2D.Impulse); // Используем AddForce для движения пули
Destroy(gameObject, 3f); // Уничтожаем пулю через 3 секунды (на ваше усмотрение)
}
}