Изучаем С++ создавая игры в ue4 Уилльям Шериф Изучайте программирование С++ с интересным применением реально мира, что позволит вам создавать ваши собственные игры!



Pdf көрінісі
бет184/252
Дата06.01.2022
өлшемі12,25 Mb.
#11940
1   ...   180   181   182   183   184   185   186   187   ...   252
TArray в UE4
  
TArray  это  версия  динамического  массива  в  UE4.  Чтобы  понять,  что  такое 
переменная TArray, вам сначала надо узнать, для чего служит опция , между 
угловых  скобок.  Опция    означает,  что  тип  данных  хранящихся  в  массиве  это 
переменная.  Вам  нужен  массив  int?  Тогда  создайте  переменную  TArray
Нужна переменная TArray с типом double? Создайте переменную TArray
В  общем,  когда  есть  ,  вы  можете  вставлять  тип  С++  на  ваш  выбор.  Давайте 
пойдём дальше и покажем это на примере. 
Пример использования TArray  
Переменная  TArray  это  просто  массив  типов  int.  Переменная  TArray
 
будет  массивом  указателей  Player*.  Массив  с  динамически  изменяемым 
размером,  и  элементы  могут  быть  добавлены  в  конец  этого  массива,  после  их 
создания.  
Чтобы  создать  переменную  TArray, всё  что  вам  нужно  сделать,  это  применить 
синтаксис распределения нормальной переменной: 
TArray array; 
Изменения в переменной TArray производятся с использованием функций-членов
Есть пара функций-членов, которые вы можете применять для переменной TArray. 
Первая  функция-член,  о  которой  вам  надо  знать,  это  способ,  которым  вы 
добавляете значение в массив, как показано в следующем коде: 
array.Add( 1 ); 
array.Add( 10 ); 
array.Add( 5 ); 
array.Add( 20 ); 


187 | 
С т р а н и ц а
 
 
Эти  четыре  строки  кода  произведут  значение  массива  в  памяти,  как  показано  на 
следующем изображении: 
 
Когда вы вызываете array.Add( number ), новое число идёт в конец массива. Так как 
мы добавили в массив числа 1105 и 20 в таком порядке, то в таком порядке они 
и идут в массиве. 
Если  вы  хотите  ввести  число  в  начале  или  в  середине  массива,  то  это  тоже 
возможно.  Всё  что  вам  нужно  сделать,  это  применить  функцию 
array.Insert(value, 
index)
, как показано в следующей строке кода: 
array.Insert( 9, 0 ); 
Эта  функция  поставит  число  9  на  позицию  массива  0  (в  начало).  Это  значит,  что 
остальные  элементы  массива  пододвинутся  вправо,  как  показано  на  следующем 
изображении: 
 
Мы можем ввести ещё один элемент на позицию массива 2, применив следующую 
строку кода: 
array.Insert( 30, 2 ); 
Эта функция переупорядочит массив, как показано на следующем изображении: 


188 | 
С т р а н и ц а
 
 
 
Подсказка 
Если  вы  введёте  число  на  позицию  в  массиве,  которая  находится  за  пределами 
массива, UE4 выйдет из строя. Так что будьте осторожны и не делайте так. 


Достарыңызбен бөлісу:
1   ...   180   181   182   183   184   185   186   187   ...   252




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет