как определить, на каком объекте выполняется скрипт - PullRequest
0 голосов
/ 28 октября 2018

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

1 Ответ

0 голосов
/ 28 октября 2018

Объект, выполняющий сценарий, - это объект, к которому прикреплен сценарий: this.gameObject

Как сказано в комментарии Лестата, "используйте что-то вроде gameObject.name", однако я укажу, что этоэто имя, присвоенное GameObject, и к вызываемым объектам (все, что создано с помощью команды Instantiate) будет добавлено «(Clone)» к какому-либо имени его префаба.Это не может быть идеальным.

Однако, если к каждому игровому объекту, имеющему открытое строковое поле, в котором хранится имя объекта, прикреплен другой скрипт, вместо него можно использовать gameObject.GetComponent<ThatNameScript>().name, где ThatNameScript - этоимя любого скрипта, который вы используете для хранения имени объекта.

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