В общем, сейчас почему-то в любом скрипте C# в Unity не работает
GetComponent<GameObject>();
Скрипт висит на Cube, объект находиться на игровой сцене, как перестала работать эта функция сделал скрипт. Но значение переменной всё также null.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TestGetComponent : MonoBehaviour {
private GameObject HeroObject;
private void Start()
{
HeroObject = GetComponent<GameObject>();
}
private void Update()
{
Debug.Log(HeroObject);
}
}
P.S. Поправочка, не работает именно
HeroObject = GetComponent<GameObject>();
Если написать
HeroObject = this.GameObject;
То всё ок.
Или если к примеру:
private Animator ch_anim;
private void Start()
{
ch_anim = GetComponetn<Animator>();
}
то тоже всё ок.