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



Pdf көрінісі
бет160/252
Дата06.01.2022
өлшемі12,25 Mb.
#11940
1   ...   156   157   158   159   160   161   162   163   ...   252
 
 
 


153 | 
С т р а н и ц а
 
 
3.  Теперь, выберите базовый класс, от которого вы хотите произойти. У вас есть 
CharacterPawnActor и так далее, но сейчас мы выполним происхождение 
от Character
 
Выберите класс UE4 от которого вы хотите произойти 
4.  Нажмите  Next  >,  чтобы  получить  это  диалоговое  окно,  в  котором  вы  даёте 
имя классу. Свой класс игрока я назвал Avatar. 
 


154 | 
С т р а н и ц а
 
 
5.  И наконец то, нажмите Create Class, чтобы создать класс в коде, как показано 
на предыдущем скриншоте. 
Позвольте UE4 обновить ваш проект Visual Studio, когда он попросит вас. Откройте 
новый файл Avatar.h из Solution Explorer
Код,  который  генерирует  UE4,  будет  выглядеть  немного  странно.  Вспомните 
макросы,  которые  я  предлагал  вам  избегать  в  Главе  5.  Функции  и  макросы.  UE4 
широко  использует  макросы.  Макросы  используются,  чтобы  копировать  и 
вставлять  начальный  шаблон  кода,  что  позволяет  вашему коду  интегрироваться  с 
редактором UE4.  
Содержание файла Avatar.h показано в следующем коде: 
#pragma once 
// 
код файла Avatar.h 
#include "GameFramework/Character.h" 
#include "Avatar.generated.h" 
UCLASS() 
class MYPROJECT_API AAvatar : public ACharacter 

    GENERATED_UCLASS_BODY() 
};
  
   
Давайте немного поговорим о макросах.  
Макрос 
UCLASS()
  в  основном  делает  ваш  класс  кода  С++  доступным  в  редакторе 
UE4. Макрос 
GENERATED_UCLASS_BODY()
 копирует и вставляет код, который нужен 
UE4, чтобы заставить ваш класс функционировать, как полагается классу UE4.  
Подсказка 
Для 
UCLASS()  и  GENERATED_UCLASS_BODY() 
вам  на  самом  деле  не  обязательно 
понимать,  как  UE4  проделывает  свою  магию.  Вам  лишь  надо  удостовериться,  что 
они  присутствуют  в  нужном  месте  (там,  где  они  были,  когда  вы  сгенерировали 
класс).


Достарыңызбен бөлісу:
1   ...   156   157   158   159   160   161   162   163   ...   252




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

    Басты бет