рдХреИрд╕реЗ UE4 рдореЗрдВ рдПрдХ рдирдХреНрд╢рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП

рд╕рдмрдХреЗ рд▓рд┐рдП рджрд┐рди рдЕрдЪреНрдЫрд╛ рд╣реЛ


рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ Yandex.Map рдЕрдиреБрднрд╛рдЧ рд▓реЗрдХрд░ рдПрдХ рд╕реНрддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдпрд╣ рд╕рдбрд╝рдХреЛрдВ рдХреЗ "рдлрд╝рд░реНрд╢" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЙрди рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ, рдЬреЛ рдореИрдВрдиреЗ рд╡рд┐рд╢реНрд╡ рд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛, рдПрдХ рдмрдбрд╝реЗ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреА рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВред



рд╕рдбрд╝рдХреЗрдВ


рдмреЗрд╢рдХ, рд╕рдбрд╝рдХ-рд╕реНрддрд░реАрдп рдмрдирд╛рд╡рдЯ рджреНрд╡рд╛рд░рд╛ "рдЦреАрдВрдЪреА рдЧрдИ" рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдпрд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП), рд▓реЗрдХрд┐рди рдХрд╛рд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпреВрдИ рдореЗрдВ рд╕рдбрд╝рдХреЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдШрдЯрдХ рд╣реИ, рдХрдо рд╕реЗ рдХрдо "рд▓рдВрдмреЗ рдирд┐рд░рдВрддрд░ рдЦрдВрдб"ред рдореБрдЭреЗ рдЕрднреА рддрдХ рдЪреМрд░рд╛рд╣реЛрдВ рдФрд░ рдЬрдВрдХреНрд╢рдиреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗред


рддрдЦрд╝реНрддрд╛ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ: рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рд╕реНрдкреНрд▓рд┐рди рдФрд░ рд▓реИрдВрдбрд╕реНрдХреЗрдк рд╕реНрдкреНрд▓рд┐рди ред рдкреВрд░реНрд╡ рдореЗрдВ рдЬрдмрд░рджрд╕реНрдд рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛ рд╣реИ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреБрджрд╛ рд╣реИрдВредрдЪреИрдирд▓ рдкрд░ рдорд╣рд╛рдХрд╛рд╡реНрдп рдЦреЗрд▓ред рдЙрдирдХреА рдорджрдж рд╕реЗ, рдЖрдк рдПрдХ рд╕рд╛рде рд╕рдбрд╝рдХ рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рд╛рдЗрдирдкреЛрд╕реНрдЯ, рдмрд╛рдбрд╝, рдЯрд╛рдВрдХреЗ, рдмрд┐рдЬрд▓реА рдХреА рд▓рд╛рдЗрдиреЗрдВ), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рд╕реНрдкреНрд▓рд┐рдиреНрд╕ рдкрд░ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИ, рдФрд░ рд╕рдбрд╝рдХ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдореАрдЯрд░ рдХреЛ рдореЗрд░реЗ рд╣рд╛рдереЛрдВ рд╕реЗ рд▓реИрдВрдбрд╕реНрдХреЗрдк (рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд) рдлрд┐рдЯрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рд▓реЗрд╡рд▓ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдбрд╝рдХреЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реИрдВрдбрд╕реНрдХреЗрдк рд╕реНрдкреНрд▓рд┐рдиреНрд╕ рдХреЛ рдЪреБрдирд╛, рдмрд╕ "рд╕реНрдкреНрд▓рд┐рдВрд╕ рдЯреВрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ" рдФрд░ рдмрдирд╛рд╡рдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрд╣ рджреЛ рд╕реНрдкреНрд▓рд┐рдВрд╕ рдирд┐рдХрд▓рд╛ - рдПрдХ рдбрд╛рдорд░ рд╕рдбрд╝рдХ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛ рдЧрдВрджрдЧреА рд╕рдбрд╝рдХ рдХреЗ рд▓рд┐рдПред рдЪреМрд░рд╛рд╣реЗ рдмрд╕ рдПрдХ рджреВрд╕рд░реЗ рдкрд░ рд╕реБрдкрд░рдЗрдореНрдкреЛрдЬрд╝ рдХрд░рдХреЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред "рдордЯреЗрд░рд┐рдпрд▓" рд╕реНрдкрд▓рд╛рдЗрди рдХреЗ рдХреНрд░рдо рдореЗрдВ, рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдореЗрд╖ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореИрдВрдиреЗ рд╡рд╛рд╣рди рдЧреЗрдо рд╕реЗ рдПрдХ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд▓рд┐рдпрд╛, рд╡рд╣рд╛рдВ рднреА, рдЯреНрд░реИрдХ рдХреЛ рд▓реИрдВрдбрд╕реНрдХреЗрдк рд╕реНрдкреНрд▓рд┐рдиреНрд╕ (рдПрдкрд┐рдХ рдЧреЗрдореНрд╕ рд▓реЙрдиреНрдЪрд░> рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди> рд▓рд╛рдЗрдмреНрд░реЗрд░реА> рд╡реЙрд▓реНрдЯ) рдХреА рддрд░рд╣ рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдкрдЯрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЬрдЯрд┐рд▓ рдЯреБрдХрдбрд╝рд╛ рдХрд╛рдЯ рджрд┐рдпрд╛редрдпрд╣ рдПрдХ рдорд╣рд╛рди рдЧрдВрджрдЧреА рд╕рдбрд╝рдХ рдирд┐рдХрд▓рд╛! рдбрд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рдЪрд╛рд▓ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЙрд╕реА рдореЗрд╖ рдХреЛ рд▓рд┐рдпрд╛, рдЧрдВрджрдЧреА рд╕рдбрд╝рдХ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдбрд╛рдорд░ рдПрдХ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ (рдЗрд╕ рддрд░рд╣ ) рдФрд░ рдЗрд╕реЗ Z рд╕реНрдХреЗрд▓ = 0.2 рдХреЗ рд╕рд╛рде рд╕реНрдкрд▓рд╛рдЗрди рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд┐рдХрд▓рд╛ред рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреЛ рд╕реНрдкреНрд▓рд┐рдиреНрд╕ рдХреЗ рддрд╣рдд рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рд╡рд┐рдХреГрдд рдХрд░рдирд╛ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ рд╕рд┐рд░реНрдл рдПрдХ рдмрдЯрди рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдбрд╝рдХреЗрдВ рддреИрдпрд╛рд░ рд╣реИрдВ:



рд╕рдВрд╕рд╛рд░ рдХреА рд░рдЪрдирд╛


YouTube , , , . UE : World Composition Level Streaming. ┬л┬╗ ( , UE ). ┬л┬╗, Level Streaming Volumes ( ), .


World Composition 4 4 16 1 1 . , тАФ ┬л┬╗ . , тАФ Scale . .. Z-Scale , Z-Scale, ( 16).


World Composition , . , , , :

  1. Make current. , , ( Levels), \ . ┬л┬╗ Persistent Level. PlayerStart ┬л┬╗, UE , .
  2. MyGameInstance.cpp UE World Composition: Persistent Level > Persistent Level > > > . , .. , , . , , =) , ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпреВрдИ рдореЗрдВ рдореЗрд░реЗ рдЬреНрдЮрд╛рди рдиреЗ рдореБрдЭреЗ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА, рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдПрдХ рд╕реА ++ рдХреНрд▓рд╛рд╕ рдСрдлрд╝ рдЯрд╛рдЗрдк "GameInstance" рдмрдирд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ред MyGameInstance.h рдФрд░ MyGameInstance.cpp рдХреНрд░рдорд╢рдГ:

    #pragma once
    
    #include "CoreMinimal.h"
    #include "Engine/GameInstance.h"
    #include "MyGameInstance.generated.h"
    
    UCLASS()
    class SAMPLE_01_API UMyGameInstance : public UGameInstance
    {
    	GENERATED_BODY()
    	
    public:
    	virtual void LoadComplete(const float LoadTime, const FString& MapName) override;
    };
    

    
    #include "MyGameInstance.h"
    #include "Engine/World.h"
    #include "Engine/WorldComposition.h"
    #include "Engine/LevelStreaming.h"
    
    void UMyGameInstance::LoadComplete(const float LoadTime, const FString & MapName)
    {
    	Super::LoadComplete(LoadTime, MapName);
    	
    	UWorld* World = GetWorld();
    	
    	// WorldComposition won't work in Standalone mode without next statement
    	if ( World->WorldComposition ) {
    		const TArray<ULevelStreaming*> TilesStreaming = World->WorldComposition->TilesStreaming;
    		World->ClearStreamingLevels();
    		World->SetStreamingLevels(TilesStreaming);
    	}
    	
    	// "Pause" game till streaming complete
    	GEngine->BlockTillLevelStreamingCompleted(World);
    }
    


рдЕрднреА рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рд╣реАред рдпреЛрдЬрдирд╛рдПрдВ рдЧреЗрдо рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдиреНрдпреВ рдФрд░ рдорд┐рдирд┐рдореИрдк рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддреА рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рджред


All Articles