@zeni1agent

Object reference not set to an instance of an object. В чем может быть проблема?

Я пытаюсь повторить код из этого видео

CardInfoScr.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;



public class CardInfoScript : MonoBehaviour
{
	public Card SelfCard;
	public Image Logo;
	public TextMeshProUGUI Name;
	
	public void ShowCardInfo(Card card)
	{
		SelfCard = card;
		
		
		
		// Ошибка
		Name.text = card.Name;
		
		
		Logo.sprite = card.Logo;
		Logo.preserveAspect = true;
		
		
		
	}
	
	private void Start(){
		ShowCardInfo(CardManager.AllCards[transform.GetSiblingIndex()]);
	}
	
	
}


Но получаю ошибку

NullReferenceException: Object reference not set to an instance of an object
CardInfoScript.ShowCardInfo (Card card) (at Assets/Scripts/CardInfoScript.cs:22)
CardInfoScript.Start () (at Assets/Scripts/CardInfoScript.cs:33)

Кто нибудь может объяснить в чем причина?
Я так понял что в Card Pixel Должны быть имена Name и Logo
Но они у меня есть.
61f416e89b060339773759.png
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
Должны быть имена Name и Logo

Не имена объектов в сцене должны быть, а переменные в скрипте должны содержать ссылки на объекты.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы