Я посещаю онлайн-курс по разработке игр с использованием Unity, преподаватель иногда может быть расплывчатым. У меня сложилось впечатление, что использование игрового объекта — это то же самое, что использование имени игрового объекта (в данном случае это MusicPlayer), но когда я пытаюсь заменить экземпляр MusicPlayer экземпляром игрового объекта, я получаю ошибку
CS0246: Не удалось найти тип или имя пространства имен `gameobject'. Вам не хватает директивы using или ссылки на сборку?
Я просто пытаюсь понять разницу между ними.
using UnityEngine;
using System.Collections;
public class MusicPlayer : MonoBehaviour {
static MusicPlayer instance = null;
void Awake(){
if (instance != null) {
Destroy(gameObject);
Debug.Log("Duplicate MusicPlayer Destroyed");
} else {
instance = this;
GameObject.DontDestroyOnLoad(gameObject);
Debug.Log("Original MusicPlayer Created!");
}
}
}
Это код, с которым я получаю сообщение об ошибке:
using UnityEngine;
using System.Collections;
public class MusicPlayer : MonoBehaviour {
public static gameobject instance = null;
void Awake(){
if (instance != null) {
Destroy(gameObject);
Debug.Log("Duplicate MusicPlayer Destroyed");
} else {
instance = this;
GameObject.DontDestroyOnLoad(gameObject);
Debug.Log("Original MusicPlayer Created!");
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/449 ... gameobject