Unreal Engine 4 General Flashcards

1
Q

UCLASS macro

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

USTRUCT macro

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Why UCLASS and USTRUCT are empty macroses, what are they doing, when to use which?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Why does Unreal Engine has it’s own containers?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Delegates in Unreal Engine - single, multicast, dynamic, events - what is the difference?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

UE Interfaces - what is the difference between CPP interfaces?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Is there anything special if you call BP Interface in cpp?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is UObject? What abstractions does it represent?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the difference between UObject and AActor? What is the principal difference?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Can UObject do the same functions as AActor?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Why AGameState and APlayerState are actors?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Why AGameMode and AHUD are actors?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Why do we need to use UPROPERTY

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How to solve cyclical dependencies?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

When will UObject be destroyed?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How to safe object from garbage collector?

A
17
Q

How actor tick works?

A
18
Q

What are the main tick groups?

A
19
Q

AActor lifecycle

A
20
Q

UActorComponent vs USceneComponent vs UPrimitiveComponent - what is the difference and when to use them?

A
21
Q

FName vs FString vs FText - what is the difference and when to use them?

A

FName is hashed and non-case sensitive. Used for IDs, bones, Rownames etc
FString is just string, array of characters + usefull methods for string operations + standard way to interact with other services and APIs. Also used in stringtables as Id
FText used for localization, contains namespace

22
Q

What is CDO

A

Class Default Object

23
Q

What containers there are in Unreal Engine?

A

TArray
TSet
TMap

24
Q

What are the fields of usage for different UE containers?

A
25
Q

What is the difference between Emplace() and Add()

A
26
Q

Unreal Engine smart pointers - what are the types and how they are working in UE?

A
27
Q

What creates references between blueprints?

A
28
Q

UObject* vs TSoftObjectPtr - what is the difference and when to use?

A
29
Q

TSubclassOf vs TSoftClassPtr - what is the difference and when to use?

A
30
Q

What are the main threads in UE?

A
31
Q

Which tasks are working parallel and which are not?

A
32
Q

How does tick groups work?

A
33
Q

What actions can be done in their own parallel threads?

A
34
Q

What actions can’t be completed in parallel threads?

A
35
Q

How to sync threads with main thread?

A
36
Q

How to async load resources?

A
37
Q

What will happen if loadsyncronous called during overall async flow

A

It will flush the async load, create a stutter