Передача параметра

Программирование на Юнити.

Передача параметра

Сообщение Andry62324 09 апр 2020, 12:56

День добрый!!! Подскажите кто знает или где подсмотреть.

Можно ли передать в метод "method(float i)" свойство объекта "go.GetComponent<CanvasGroup>().alpha" как параметр не используя промежуточные переменные?
Andry62324
UNец
 
Сообщения: 43
Зарегистрирован: 18 фев 2019, 21:04

Re: Передача параметра

Сообщение Tolking 09 апр 2020, 13:22

"method(go.GetComponent<CanvasGroup>().alpha)" ?
Ковчег построил любитель, профессионалы построили Титаник.
Аватара пользователя
Tolking
Адепт
 
Сообщения: 2714
Зарегистрирован: 08 июн 2009, 18:22
Откуда: Тула

Re: Передача параметра

Сообщение Andry62324 09 апр 2020, 14:43

Tolking писал(а):"method(go.GetComponent<CanvasGroup>().alpha)" ?


Так передаётся само значение, а хотелось бы получить ссылку на на значение чтоб его менять, с ref нельзя передать.
Andry62324
UNец
 
Сообщения: 43
Зарегистрирован: 18 фев 2019, 21:04

Re: Передача параметра

Сообщение Tolking 09 апр 2020, 15:12

Это называется передать параметр по ссылке. И в такой метод method(float i) нельзя передать параметр по ссылке ибо в нем прописано, что в него передается параметр по значению. https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/keywords/ref
Ковчег построил любитель, профессионалы построили Титаник.
Аватара пользователя
Tolking
Адепт
 
Сообщения: 2714
Зарегистрирован: 08 июн 2009, 18:22
Откуда: Тула

Re: Передача параметра

Сообщение 1max1 09 апр 2020, 15:47

Передай туда CanvasGroup, а уже в методе меняй альфу.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Передача параметра

Сообщение Andry62324 09 апр 2020, 16:00

Tolking писал(а):Это называется передать параметр по ссылке. И в такой метод method(float i) нельзя передать параметр по ссылке ибо в нем прописано, что в него передается параметр по значению. https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/keywords/ref


Про ref я знаю. Суть вопроса в другом, возможно ли передать свойство компонента объекта как ссылку на свойство, дабы не передавать весь объект.
Есть ли такой способ?
private void aaa(ref float i) { }
aaa(ref GetComponent<CanvasGroup>().alpha); Ошибка "Свойство или индексатор не могут передаваться как параметр out или ref "
Andry62324
UNец
 
Сообщения: 43
Зарегистрирован: 18 фев 2019, 21:04

Re: Передача параметра

Сообщение 1max1 09 апр 2020, 16:15

Свойство так не передается, се ля ви...
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10