У меня ошибка в unity 2d, прошу помочь

NullReferenceException: Object reference not set to an instance of an object
ChangeRoom.OnTriggerEnter2D (UnityEngine.Collider2D other) (at Assets/ChangeRoom.cs:21) так выглядит ошибка

код:

using System.Collections; using System.Collections.Generic; using UnityEngine; public class ChangeRoom : MonoBehaviour { public Vector3 cameraChangePos; public Vector3 playerChangePos; private Camera cam; void start() { cam = Camera.main.GetComponent<Camera>(); } private void OnTriggerEnter2D(Collider2D other) { if(other.CompareTag("Player")) { other.transform.position += playerChangePos; cam.transform.position += cameraChangePos; } } }
11
9 комментариев

А сама ошибка тебе ни о чем не говорит? Возможно для начал неплохо было бы хотя бы основы программирования выучить и понимать что такое Null, что он означает и что с ним делать. В таком случае ты бы хоть понимал откуда растут ноги у ошибки.

1
Ответить

Camera.main уже и есть камера.

Ответить

поясните пожалуйста.

Ответить
Ответить