Невозможно добавить скрипт Orbital - «Скрипт должен быть производным от MonoBehaviour!» - PullRequest
0 голосов
/ 11 февраля 2020

Я занимаюсь разработкой в ​​Unity 3D для Microsoft HoloLens 1. Я пытаюсь добавить скрипт Orbital из набора инструментов Mixed Reality в GameObject, но независимо от того, что я делаю, я получаю следующее сообщение об ошибке:

"Невозможно добавить поведение скрипта ScreenSpaceMousePointer. Сценарий должен быть производным от MonoBehaviour!"

Я не понимаю, почему я получаю это сообщение, так как пытаюсь добавить Orbital, а не ScreenSpaceMousePointer. Есть ли способ обойти это?

РЕДАКТИРОВАТЬ: Для дальнейшего контекста я пытаюсь прикрепить вертикальную плоскость с небольшой картой на правом нижнем углу экрана HoloLens так, чтобы он следовал за пользователем везде, где бы он ни был. они поворачивают голову (очень похоже на то, как миникарта выглядит в видеоиграх).

Ответы [ 2 ]

1 голос
/ 11 февраля 2020

Орбита наследуется от Солвера, который наследуется от MonoBehaviour. Так что вы должны добавить его в GameObject. Непонятно, почему это сообщение об ошибке появляется без дополнительной информации.

Какую версию MRTK / Unity вы используете?

Можете ли вы создать куб и добавить орбиту с помощью "AddComponent" в инспекторе?

Можете ли вы найти орбитальный скрипт в окне ресурсов и перетащить его на простой куб в инспекторе?

К сожалению, я не могу повторить вашу проблему. Вы также можете попробовать посмотреть на сцену единства SolverExamples.

enter image description here

0 голосов
/ 11 февраля 2020

Пожалуйста, покажите этот скрипт.
Заголовок должен быть таким:
class Orbital: MonoBehavior {
И имя файла должно быть Orbital.cs

Вы можете создать этот файл и поместить внутри кода, который вам нужен, но переименуйте класс и файл, чтобы избежать дублирования имени класса.

У вас есть ошибки в вашем проекте? Обычно это происходит для сообщения, которое вы получили.

...