работа с массивами

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

работа с массивами

Сообщение kirya_355 03 июл 2018, 14:05

решил попробовать сделать код с массивами , только как они работают, написал код,что с ним не так?

Синтаксис:
Используется csharp
private int n;
public GameObject[] red,blue;
public SpriteRenderer lefticon,righticon;
public Color[] leftcolor,rightcolor;
void Awake()
    {
           
                  n=PlayerPrefs.GetInt("skins");
                  red[].SetActive(false);
                  blue[].SetActive(false);
                  red[n].SetActive(true);
                  blue[n].SetActive(true);
                  lefticon.color=leftcolor[n];
                  righticon.color=rightcolor[n];

    }
 
kirya_355
UNIт
 
Сообщения: 106
Зарегистрирован: 09 май 2018, 21:40

Re: работа с массивами

Сообщение 1max1 03 июл 2018, 14:13

Что по твоему должны делать эти строки?
Синтаксис:
Используется csharp
red[].SetActive(false);
blue[].SetActive(false);
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: работа с массивами

Сообщение kirya_355 03 июл 2018, 14:21

1max1 писал(а):Что по твоему должны делать эти строки?
Синтаксис:
Используется csharp
red[].SetActive(false);
blue[].SetActive(false);

по моему они должны отключить все объкты массива которые на сцене , я думаю при деффолте true , типо создается массив и сразу все объекты на сцене включены , так вот этот код их выключает. Еще есть вопрос , как отключить все объекты массива ,ведь это не работает?
kirya_355
UNIт
 
Сообщения: 106
Зарегистрирован: 09 май 2018, 21:40

Re: работа с массивами

Сообщение 1max1 03 июл 2018, 14:23

foreach (var v in red) v.SetActive(false);
foreach (var v in blue) v.SetActive(false);
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: работа с массивами

Сообщение kirya_355 03 июл 2018, 14:26

1max1 писал(а):foreach (var v in red) v.SetActive(false);
foreach (var v in blue) v.SetActive(false);

что значит v ?
kirya_355
UNIт
 
Сообщения: 106
Зарегистрирован: 09 май 2018, 21:40

Re: работа с массивами

Сообщение ilkalawson 03 июл 2018, 14:27

название переменной
ilkalawson
UNIверсал
 
Сообщения: 412
Зарегистрирован: 19 янв 2015, 20:38
Skype: lawsonunity

Re: работа с массивами

Сообщение Cr0c 03 июл 2018, 14:31

kirya_355 писал(а):
1max1 писал(а):foreach (var v in red) v.SetActive(false);
foreach (var v in blue) v.SetActive(false);

что значит v ?

Это значит, что надо остановится и пойти учить чистый шарп.
Аватара пользователя
Cr0c
Адепт
 
Сообщения: 3035
Зарегистрирован: 19 июн 2015, 13:50
Skype: cr0c81

Re: работа с массивами

Сообщение kirya_355 03 июл 2018, 14:33

ilkalawson писал(а):название переменной


теперь unity ругается на
Синтаксис:
Используется csharp
 lefticon.GetComponent<SpriteRenderer>.color=leftcolor[n];
 righticon.GetComponent<SpriteRenderer>.color=rightcolor[n];
 

в месте где "." после left/righticon

error CS0119: Expression denotes a `method group', where a `variable', `value' or `type' was expected
kirya_355
UNIт
 
Сообщения: 106
Зарегистрирован: 09 май 2018, 21:40

Re: работа с массивами

Сообщение ilkalawson 03 июл 2018, 14:36

Синтаксис:
Используется csharp
lefticon.GetComponent<SpriteRenderer>().color=leftcolor[n];
 righticon.GetComponent<SpriteRenderer>().color=rightcolor[n];


вам лучше для начала хотя бы основы программирования изучить, иначе так и будете на каждой мелкой проблеме застревать.
ilkalawson
UNIверсал
 
Сообщения: 412
Зарегистрирован: 19 янв 2015, 20:38
Skype: lawsonunity

Re: работа с массивами

Сообщение kirya_355 03 июл 2018, 14:49

ilkalawson писал(а):
Синтаксис:
Используется csharp
lefticon.GetComponent<SpriteRenderer>().color=leftcolor[n];
 righticon.GetComponent<SpriteRenderer>().color=rightcolor[n];


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

забыл просто,
спасибо
kirya_355
UNIт
 
Сообщения: 106
Зарегистрирован: 09 май 2018, 21:40

Re: работа с массивами

Сообщение immeasurability 04 июл 2018, 11:05

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

пробуй, экспериментируй, не забывай на подсказки обращать внимание и переводить, те что тебе в редакторе код подсвечивает

всех юнцов распугали, дядьки умные)))
Discord era#6140

youtube.com/user/immeasurability/videos
Аватара пользователя
immeasurability
Адепт
 
Сообщения: 1097
Зарегистрирован: 08 авг 2013, 18:09


Вернуться в Почемучка

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

Сейчас этот форум просматривают: GoGo.Ru [Bot], Google [Bot] и гости: 22