2016-06-13 3 views
0

Я хочу выбрать игровой объект во время выполнения в единстве и переместить его с помощью кнопки пользовательского интерфейса. например, если в сцене есть три куба, я хочу выбрать один куб, а тот, который я нажал, будет перемещаться, как только я нажму кнопку пользовательского интерфейса.Выбор объекта в единстве

Я понятия не имею, как передать значение выбранного объекта кнопке click event.If, кто-то может показать это с использованием кода примера, было бы здорово.

ответ

0

Вы можете установить тег на объект, а затем использовать функцию GameObject.FindGameObjectsWithTag() для получения этого объекта.

Вот документация для функции: https://docs.unity3d.com/ScriptReference/GameObject.FindGameObjectsWithTag.html

+0

Вы также можете установить тег с помощью GameObject.tag или вы можете сделать это в пользовательском интерфейсе. Выберите GameObject и должно быть поле в свойствах объекта вверху, которое является «тегом», которое вы можете установить с помощью предопределенного тега или вашего собственного. –

0

Используйте это:

var obj = Selection.activeObject; 

При работе с объектами, которые в первую очередь в сцене, настоятельно рекомендуется использовать ниже код вместо:

var transform = Selection.activeTransform; 

См. Официальный документ here.