У меня есть два списка с именами gems и gems1, в которых есть 16 клонов объекта, и они хранятся в списках с уникальными именами. После этого один список перемешивается.
Теперь я хочу сравнить порядок списков, одинаковый или нет, как мне это сделать?
for (int a = GridHeight; a > 0; a--) {
for (int b = 0; b < GridWidth; b++) {
g = Instantiate(gemprefab, new Vector3(b ,a, 0), Quaternion.identity) as GameObject;
g.name = "gem" + t;
g.transform.parent = gameObject.transform;
LastGem = g.GetComponent();
gems1.Add(LastGem);
gemComponent = g.GetComponent();
gems.Add(gemComponent);
t++;
}
for (int i = 0; i < gems.Count; i++) {
Vector3 temp = gems.transform.position;
randomIndex = Random.Range(0, gems.Count);
gems.transform.position = gems[randomIndex].transform.position;
gems[randomIndex].transform.position = temp;
//print (gems);
//print (gems1);
}
}
void comp() {
for (int i = 0; i < gems.Count; i++) {
for (int j = 0; j< gems1.Count; j++) {
if(gems.transform.name.StartsWith(gems1[j].transform.name)) {
break;
//print ("gems.transform.name");
//print ("gems1.transform.name");
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/238 ... t-in-unity
Как сравнить порядок объектов списка в единстве ⇐ C#
Место общения программистов C#
-
Anonymous
1730398025
Anonymous
У меня есть два списка с именами gems и gems1, в которых есть 16 клонов объекта, и они хранятся в списках с уникальными именами. После этого один список перемешивается.
Теперь я хочу сравнить порядок списков, одинаковый или нет, как мне это сделать?
for (int a = GridHeight; a > 0; a--) {
for (int b = 0; b < GridWidth; b++) {
g = Instantiate(gemprefab, new Vector3(b ,a, 0), Quaternion.identity) as GameObject;
g.name = "gem" + t;
g.transform.parent = gameObject.transform;
LastGem = g.GetComponent();
gems1.Add(LastGem);
gemComponent = g.GetComponent();
gems.Add(gemComponent);
t++;
}
for (int i = 0; i < gems.Count; i++) {
Vector3 temp = gems[i].transform.position;
randomIndex = Random.Range(0, gems.Count);
gems[i].transform.position = gems[randomIndex].transform.position;
gems[randomIndex].transform.position = temp;
//print (gems[i]);
//print (gems1[i]);
}
}
void comp() {
for (int i = 0; i < gems.Count; i++) {
for (int j = 0; j< gems1.Count; j++) {
if(gems[i].transform.name.StartsWith(gems1[j].transform.name)) {
break;
//print ("gems[i].transform.name");
//print ("gems1[i].transform.name");
}
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/23804881/how-to-compare-order-of-the-objects-of-list-in-unity[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия