Единство. Как вы определяете, какой тип сборного вы нажимаете? - PullRequest
0 голосов
/ 14 сентября 2018

Существует, казалось бы, очень простой вопрос относительно Unity, который я хотел задать.

В Unity (я использую это для программирования Hololens, но я полагаю, что это то же самое для других целей), у вас есть префабы, которые вы можете использовать для вставки в вашу сцену.Или вы можете создать объект, например, пустой объект, плоскость, текст и т. Д.

Когда вы создаете их, конечно, вы знаете, что они есть.Но что произойдет, если вы откроете сцену, которая была сделана кем-то другим.Скажем, вы открываете его и видите камеру, свет и некоторые предметы.Вы нажимаете на объект и видите его свойство в окне инспектора.

Но как вы видите, что это за объект ??


Сейчас я использую библиотеку с большим количеством типов кнопок.Они похожи, но их поведение совсем другое.Поэтому, когда я нажимаю на один, я хотел бы знать, что это за объект.Но в окне инспектора я вижу только его имя и его элементы, но не его тип.Что делает проблематичным.


EDIT1:

Например, я сейчас делаю новый проект.Я помню, что в старом проекте я использовал какой-то текст.Это работало хорошо.

Итак, я поместил текст в этот новый проект, и он полностью отличается от текста в старом проекте.Как я могу узнать, что я использовал в старом, чтобы сделать то же самое в текущем?Понятия не имею

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Чтобы решить вашу проблему «что это за сборный», поместите это в корень сборного (и заполните):

public class WhatAmI : MonoBehaviour {

    public string Name;

    [TextArea]
    public string Description;
}

Чтобы решить вашу проблему «Я начал новый проект», просто перетащите префабы из старой иерархии проекта в новую (и скопируйте любые другие необходимые файлы, такие как сетки и материалы).

0 голосов
/ 14 сентября 2018

Ну, вопрос не так ясен, поэтому я отвечу вам самым простым способом:

щелкните правой кнопкой мыши в инспекторе иерархии на вашем объекте -> выберите prefab - это выберет ваш prefabв вашем проекте.

Если ваш вопрос не был сложным, вы должны расширить свой редактор и реализовать его для сравнения gameObjects:

https://docs.microsoft.com/en-us/dotnet/api/system.object.referenceequals?view=netframework-4.7.2

Если это опять не то, что вам нужно, то вам нужно добавить некоторые метаданные к вашим элементам и идентифицировать их вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...