Unity (имя объекта и игровой объект) ⇐ C#

Место общения программистов C#
Anonymous
Unity (имя объекта и игровой объект)

Сообщение Anonymous »

Я посещаю онлайн-курс по разработке игр с использованием 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

Вернуться в «C#»