Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444

Увеличение количества объектов

14.10.2018, 11:10. Показов 2230. Ответов 2

Студворк — интернет-сервис помощи студентам
Добрый день друзья подскажите пожалуйста в решении проблемки. Делаю игру типа угадать одинаковые картинки, хочу сделать чтобы при прохождении уровня следующем уровне колличество картинок увеличивалось и так с последующими уровнями.
Знания базовые поэтому такую легкую проблему решить и не могу.
В этом коде определяют колличество строк и столбцов спрайты колличество картинов(массив) проверка на выбранное правильных, и результат.
На сцене заданна 1 карта и в Void Start от нее происходит клонирование карт и расстановка на заданные расстояния и колличество
Кто знает как решить?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class SceneController : MonoBehaviour {
 
    public const int gridRows = 2;
    public const int gridCols = 4;
    public const float offsetX = 4f;
    public const float offsetY = 5f;
 
 
 
    [SerializeField] private MainCard originalCard;
    [SerializeField] private Sprite[] images;
 
    private void Start()
    {
 
        Vector3 startPos = originalCard.transform.position;
 
        int[] numbers ={ 0, 0 , 1 , 1 , 2 , 2 , 3 , 3 };//массив кол-ва карт
        numbers = ShuffleArray(numbers);     //передаем в функцию кол-во карт (размер массива)
 
        for (int i=0; i<gridCols;i++)
        {
 
            for(int j=0;j<gridRows;j++)
            {
                MainCard card;
                if (i == 0 && j==0)
                {
                    card = originalCard;
                }
                else
                {
                    card = Instantiate(originalCard) as MainCard;
                }
 
                int index = j * gridCols + i;
                int id = numbers[index];
                card.ChangeSprite(id, images[id]);
 
 
                float posX = (offsetX * i) + startPos.x;
                float posY = (offsetY * j) + startPos.y;
 
                card.transform.position = new Vector3(posX, posY, startPos.z);
 
            }
        }
    }
 
 
    private int[] ShuffleArray (int[] numbers)
    {
        int[] newArray = numbers.Clone() as int[]; //новый массив клонировние карт
        for(int i=0;i< newArray.Length;i++)
        {
            int tmp = newArray[i]; //считывает размер массива
            int r = Random.Range(i, newArray.Length); //разное расстояние , 
            newArray[i] = newArray[r];
            newArray[r] = tmp;
        }
        return newArray;
    }
    //---------------------------------------------------------------------------------------------------------------
 
    private MainCard _firstRevealed;
    private MainCard _secondRevelead;
 
    private int _score = 0;
    [SerializeField] private TextMesh scoreLabel;
 
    public bool canReveal
    {
        get { return _secondRevelead == null; }
    }
         public void CardRevealed(MainCard card)
    {
        if(_firstRevealed ==null)
        {
            _firstRevealed = card;
 
        }
        else
        {
            _secondRevelead = card;
            StartCoroutine(CheckMatch());
        }
    }
 
 
    private IEnumerator CheckMatch()
    {
if(_firstRevealed.id== _secondRevelead.id)
        {
            _score++;
            scoreLabel.text = "Score" + _score;
        }
else
        {
            yield return new WaitForSeconds(0.5f);
 
            _firstRevealed.Unreveal();
            _secondRevelead.Unreveal();
 
 
        }
        _firstRevealed = null;
        _secondRevelead = null;
 
    }
}
Миниатюры
Увеличение количества объектов  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2018, 11:10
Ответы с готовыми решениями:

Пропорциональное увеличение нескольких объектов
Доброго времени суток, у меня есть Canvas, а на нем панель, но я сделал много панелей под один экран, и только потом включил Scale With...

Увеличение объектов
Всем доброго времени суток. Кто может подсказать как можно реализовать увеличение одного из объектов на форме, т.е. не просто его ширину и...

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

2
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
14.10.2018, 11:54  [ТС]
К примеру сделать по колличеству побед если пользователь достиг определенного счета score

то в проверять достижение этого числа перезагружать сцену, но вот вопрос тогда надо чтобы уже карты было больше соответственно в функцию Start
C#
1
 int[] numbers ={ 0, 0 , 1 , 1 , 2 , 2 , 3 , 3 };//массив кол-ва карт
нужно сделать чтобы уже было больше элементов как это сделать?
C#
1
2
3
4
5
6
7
8
9
10
11
 void Update()
    {
        if(_score==4)
        {
            count++;//  для того тобы проверять сколько раз сцена уже была перезагружена только у меня score обнуляется и я всегда буду поподать только на второй уровень(((((((((((((((((9 ой костыли костыли
 
              SceneManager.LoadScene("Main");
        }
 
 
    }
0
76 / 73 / 67
Регистрация: 18.09.2015
Сообщений: 234
14.10.2018, 21:30
Лучший ответ Сообщение было отмечено Dgaizer как решение

Решение

Чтобы после рестарта не слетали переменные можно использовать статик или DontDestroyOnLoad, гугли...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.10.2018, 21:30
Помогаю со студенческими работами здесь

Увеличение количества просмотров
Добрый день. У нас есть блок с количеством просмотров, нужно что бы при нажатии на надпись &quot;5 просмотров&quot; их количество...

Увеличение количества просмотров
На одном из своих проектов случайно заметил, что изменив структуру страницы, значительно увеличилось количество просмотров и времени...

Увеличение скорости движущихся объектов
Господа,в игре &quot;ГОНКИ&quot; задумано плавное увеличение скорости объекта CAR .Иммитация движения CAR -за счёт движущихся бордюр и деревьев по...

Увеличение количества кадров в кнопке
хочу создать кнопку которая бы выполняла все действия плавно, но там всего 4 кадра поэтому возникают трудности кто бы помог

Резкое увеличение количества ссылок
Имеется один раскрученный сайт. Предполагается запуск на том же сайте другого проекта, подобного http://www.girlytags.com/ - картинки для...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru