Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 24
1

Можно ли вызвать метод одного объекта через метод другого объекта?

09.04.2018, 18:53. Просмотров 1791. Ответов 4

Мне нужно сделать так, чтобы при вызове метода OnMouseDown() Первого объекта вызывался метод IEnumerator Inst() Второго объекта. Как это грамотно сделать?

Добавлено через 3 часа 33 минуты
Первый и Второй объект имеется ввиду два разных объекта на сцене и у них два разных скрипта. Первый скрипт имеет метод OnMouseDown(), а второй скрипт имеет метод IEnumerator Inst()
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2018, 18:53
Ответы с готовыми решениями:

Как из дочернего объекта вызвать метод объекта родителя
Всем доброго времени суток, товарищи! Такой вопрос, как из дочернего объекта вызвать метод...

Вызвать процедуру\функцию из другого объекта\класса. Из одного класса\объекта сделать два
Здравствуйте. Подскажите что не правильно делаю, и возможно ли вообще - вызвать процедуру\функцию...

Вызвать метод объекта
Представьте такую ситуацию: есть объект Obj1 имеющий Method1, внутри Obj1 создается объект Obj2 и в...

Как вызвать метод hello внутри объекта?
<script type="text/javascript"> const Obj = { hello: function() { console.log( 'Hello!' );...

4
34 / 30 / 8
Регистрация: 22.02.2017
Сообщений: 404
10.04.2018, 08:31 2
У меня сейчас нет доступа к unity, но попробуйте в скрипте с методом OnMouseDown() добавить переменную со скриптом второго объекта, а потом в методе вызывайте ваш IEnumeraror.
0
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 24
10.04.2018, 17:57  [ТС] 3
Я попробовал так сделать, но всё равно переменная не может обратиться к методу. Ей доступны лишь изменения переменных скрипта.
0
158 / 157 / 59
Регистрация: 19.02.2015
Сообщений: 821
10.04.2018, 18:23 4
Лучший ответ Сообщение было отмечено Fidel_Castro63 как решение

Решение

Цитата Сообщение от Fidel_Castro63 Посмотреть сообщение
а второй скрипт имеет метод IEnumerator Inst()
public IEnumerator?
0
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 24
11.04.2018, 19:40  [ТС] 5
Да, он public, но напрямую у меня всё же не получилось вызвать функцию. Мне пришлось создать отдельный метод public void Repeat() со следующим кодом:
C#
1
2
3
public void Repeat(){
StartCoroutine(Inst());
}
И уже через эту функцию вызывать IEnumerator Inst()
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2018, 19:40

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как вызвать метод объекта по имени?
Нужно вызвать метод объекта по имени. В строке name содержится имя метода string name =...

Как вызвать метод объекта из контейнера?
Есть абстрактный класс E, производный от CObject, в нем чистая виртуальная войдовская функция....

Как вызвать определенный метод переданного класса через метод другого класса?
Добрый день. Захотел я вызвать в методе класса метод некоего другого класса, о котором я пока не...

Как вызвать прегруженный const метод для статического объекта
class A { public: A() { cout << "A()" << endl; } ~A() { cout << "~A()" << endl; } void...

Как заставить вызвать метод класса-родителя для объекта (полиморфизм)
класс BigFloat (длинные вещественные числа с учетом знака) наследуется от BigNum (целые...

Как создать событие или вызвать метод при нажатии на экземпляр объекта (Button)?
List<Button> but = new List<Button>(); private void button1_Click(object sender, EventArgs...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.