Делал платформер по туториалу, и когда дело дошло до реализации пуль, юнити начал выдавать ошибку NullReferenceException: Object reference not set ot an instance of an object при попытке выстрелить, и указывал на часть кода
public void Shoot()
{
Vector3 bulletspawn = transform.position; bulletspawn.y += 0.3f;
State = CharState.Shoot;
Instantiate(bullet, bulletspawn, bullet.transform.rotation);
}
А именно на строчку Instantiate(bullet, bulletspawn, bullet.transform.rotation); и говорит что cсылка на объект не установлена на экземпляр объекта, хотя все ссылки я полключил
private Bullet bullet;
private void Awake()
{
bullet = Resources.Load<Bullet>("Bullet");
}
Вот код самой пули, если важен.
public class Bullet : MonoBehaviour
{
private float speed = 10.0f;
private Vector3 direction;
public Vector3 Direction { set { direction = value; } }
private SpriteRenderer sprite;
private void Awake()
{
sprite = GetComponentInChildren<SpriteRenderer>();
}
private void Start()
{
Destroy(gameObject, 1.4f);
}
private void Update()
{
transform.position = Vector3.MoveTowards(transform.position, transform.position + direction, speed * Time.deltaTime);
}
}