国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【虛幻引擎】UE4/UE5 pak掛載

這篇具有很好參考價(jià)值的文章主要介紹了【虛幻引擎】UE4/UE5 pak掛載。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

B站教學(xué)鏈接:https://space.bilibili.com/449549424?spm_id_from=333.1007.0.0

一、首先設(shè)置UE4引擎的系統(tǒng)環(huán)境變量

【虛幻引擎】UE4/UE5 pak掛載

?找到:D:\UE\UE_4.27\Engine\Binaries\Win64,

【虛幻引擎】UE4/UE5 pak掛載

?WindowS+R打開CMD命令

【虛幻引擎】UE4/UE5 pak掛載

運(yùn)行UnrealPak,運(yùn)行結(jié)果如下

?二、打開虛幻引擎,Cook資源

? ? ?注意如果想要加載Pak內(nèi)資源,那么這些資源必須是經(jīng)過Cook的。如果打包的是未Cook的資源,那么即使Pak掛載成功,也不可能會(huì)成功加載Pak內(nèi)資源。

【虛幻引擎】UE4/UE5 pak掛載

?Cook好之后,存儲(chǔ)的路徑在你的I:\DBJTest\Saved\Cooked\WindowsNoEditor\DBJTest\Content\DLC【虛幻引擎】UE4/UE5 pak掛載

?使用命令開始打包

第一種:打包單個(gè)文件夾,此處的文件夾為DLC

打包Pak的命令行格式

UnrealPak “存儲(chǔ)Pak的路徑+Pak包名” -create="Cook好的資源的路徑"

【虛幻引擎】UE4/UE5 pak掛載

成功之后會(huì)出現(xiàn)文件DLCtest.pak

【虛幻引擎】UE4/UE5 pak掛載

第二種:打包整個(gè)Content文件

unrealpak "I:\DLCtest.pak" -create=I:\DBJTest\Saved\Cooked\WindowsNoEditor\DBJTest\Content

第三種:打包單個(gè)文件

unrealpak "I:\DLCtest.pak" -create=I:\DBJTest\Saved\Cooked\WindowsNoEditor\DBJTest\Content\DLC\download.uasset

打包完成后就能在你對(duì)應(yīng)的文件夾中找到相對(duì)應(yīng)的文件

【虛幻引擎】UE4/UE5 pak掛載

【虛幻引擎】UE4/UE5 pak掛載

三、掛載Pak包

?1.自動(dòng)掛載

如果手動(dòng)將Pak放在以下這些項(xiàng)目路徑中,引擎將會(huì)自動(dòng)加載Pak

  • [ProjectName]/Content/Paks
  • [ProjectName]/Saved/Paks
  • Engine/Content/Paks

?2.手動(dòng)掛載

在Bulid.cs里面加入模塊PakFile


public class DBJTest : ModuleRules
{
	public DBJTest(ReadOnlyTargetRules Target) : base(Target)
	{
		PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;

		PublicDependencyModuleNames.AddRange
        (
            new string[] 
            {
                "Core",
                "CoreUObject",
                "Engine",
                "InputCore",
                "HeadMountedDisplay",
                "PakFile",
            }
        );
	}
}

MyPlayerController.h文件

// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"
#include "GameFramework/PlayerController.h"
#include "MyPlayerController.generated.h"

/**
 * 
 */
UCLASS()
class DBJTEST_API AMyPlayerController : public APlayerController
{
	GENERATED_BODY()
	
public:
	virtual void BeginPlay() override;

	UFUNCTION(Exec)
		void TestLoadPak(FString InPakFullPath);
	
	TSharedPtr<class FPakPlatformFile> PakPlatform;
	class IPlatformFile* OldPlatform;
};

MyPlayerController.cpp文件

// Fill out your copyright notice in the Description page of Project Settings.

#include "MyPlayerController.h"
#include "IPlatformFilePak.h"
#include "PlatformFilemanager.h"
#include "Runtime/Engine/Classes/Engine/StaticMeshActor.h"
#include "GenericPlatformFile.h"

void AMyPlayerController::BeginPlay()
{
	Super::BeginPlay();

	OldPlatform = &FPlatformFileManager::Get().GetPlatformFile();
	PakPlatform = MakeShareable(new FPakPlatformFile());
	PakPlatform->Initialize(&FPlatformFileManager::Get().GetPlatformFile(), TEXT(""));
}

void AMyPlayerController::TestLoadPak(FString InPakFullPath)
{
	FPlatformFileManager::Get().SetPlatformFile(*PakPlatform.Get());

	FString PakFileFullPath = InPakFullPath;

	FPakFile* TmpPak = new FPakFile(PakPlatform.Get(), *PakFileFullPath, false);
	FString PakMountPoint = TmpPak->GetMountPoint();
	int32 Pos = PakMountPoint.Find("Content/");
	FString NewMountPoint = PakMountPoint.RightChop(Pos);
	NewMountPoint = FPaths::ProjectDir() + NewMountPoint;
	//FString NewMountPoint = "../../../DBJTest/Content/DLC/";

	TmpPak->SetMountPoint(*NewMountPoint);

	if (PakPlatform->Mount(*PakFileFullPath, 1, *NewMountPoint))
	{
		TArray<FString> FoundFilenames;
		TmpPak->FindFilesAtPath(FoundFilenames, *TmpPak->GetMountPoint(), true, false, false);

		if (FoundFilenames.Num() > 0)
		{
			for (FString& Filename : FoundFilenames)
			{
				if (Filename.EndsWith(TEXT(".uasset")))
				{
					FString NewFileName = Filename;
					NewFileName.RemoveFromEnd(TEXT(".uasset"));
					int32 Pos = NewFileName.Find("/Content/");
					NewFileName = NewFileName.RightChop(Pos + 8);
					NewFileName = "/Game" + NewFileName;

					UObject* LoadedObj = StaticLoadObject(UObject::StaticClass(), NULL, *NewFileName);

					UStaticMesh* SM = Cast<UStaticMesh>(LoadedObj);
					if (SM)
					{
						AStaticMeshActor* MeshActor = GetWorld()->SpawnActor<AStaticMeshActor>(AStaticMeshActor::StaticClass(), FVector(0,0,460), FRotator(0,0,0) );
						MeshActor->SetMobility(EComponentMobility::Movable);
						MeshActor->GetStaticMeshComponent()->SetStaticMesh(SM);
						break;
					}
				}
			}
		}
	}


	FPlatformFileManager::Get().SetPlatformFile(*OldPlatform);

}

世界設(shè)置要選擇GameMode

【虛幻引擎】UE4/UE5 pak掛載

?運(yùn)行Play,按下~按鍵,輸入命令testLoadPak I:\DLCtest.pak

【虛幻引擎】UE4/UE5 pak掛載文章來源地址http://www.zghlxwxcb.cn/news/detail-497524.html

到了這里,關(guān)于【虛幻引擎】UE4/UE5 pak掛載的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【虛幻引擎】UE4/UE5科大訊飛文字合成語(yǔ)音

    【虛幻引擎】UE4/UE5科大訊飛文字合成語(yǔ)音

    B站視頻鏈接:https://space.bilibili.com/449549424?spm_id_from=333.1007.0.0 ? 第一步:首先進(jìn)入訊飛開放平臺(tái)注冊(cè)一個(gè)賬號(hào),然后創(chuàng)建一個(gè) 創(chuàng)建一個(gè)應(yīng)用,命名按照你自己的想法來,會(huì)產(chǎn)生一個(gè)APPID,具體參考UE4如何接入科大訊飛的語(yǔ)音識(shí)別_ue4 科大訊飛的語(yǔ)音識(shí)別_飛起的豬的博客-CSDN博

    2024年02月13日
    瀏覽(101)
  • 【虛幻引擎】UE4/UE5鼠標(biāo)點(diǎn)擊事件實(shí)現(xiàn)物體移動(dòng)

    【虛幻引擎】UE4/UE5鼠標(biāo)點(diǎn)擊事件實(shí)現(xiàn)物體移動(dòng)

    ?在UE4/UE5中,引擎有它自己的一套框架體系,虛幻就是基于這一個(gè)框架體系來實(shí)現(xiàn)的。其中就有PlayerController(玩家控制器),玩家控制器中就有對(duì)鼠標(biāo)的一系列設(shè)置,包括顯示鼠標(biāo),允許點(diǎn)擊事件等。 ?1.創(chuàng)建PlayerController,命名為MyPlayerController 2.打開MyPlayerController,勾選參數(shù)

    2024年02月10日
    瀏覽(317)
  • 【虛幻引擎】UE4/UE5數(shù)字孿生與前端Web頁(yè)面匹配

    【虛幻引擎】UE4/UE5數(shù)字孿生與前端Web頁(yè)面匹配

    ? ? ? ? 數(shù)字孿生是一種多維動(dòng)態(tài)的數(shù)字映射,可大幅提高效能。數(shù)字孿生是充分利用物理模型、傳感器更新、運(yùn)行歷史等數(shù)據(jù),集成多學(xué)科、多物理量、多尺度、多概率的仿真過程,在虛擬空間中完成對(duì)現(xiàn)實(shí)體的復(fù)制和映射,從而反映物理實(shí)體的全生命周期過程。數(shù)字孿生

    2024年02月03日
    瀏覽(102)
  • 【虛幻引擎UE】UE4/UE5 功能性插件推薦及使用介紹 2

    【虛幻引擎UE】UE4/UE5 功能性插件推薦及使用介紹 2

    (基于UE5 的Python支持插件) 支持Python語(yǔ)言基于UE5進(jìn)行開發(fā) GIT地址:https://github.com/mamoniem/UnrealEditorPythonScripts (基于UE5 的Haxe支持插件) Haxe是一門新興的開源編程語(yǔ)言,是一種開源的編程語(yǔ)言。支持Haxe語(yǔ)言基于UE5進(jìn)行開發(fā)。 GIT地址:https://github.com/RobertBorghese/Haxe-UnrealEngine

    2024年02月06日
    瀏覽(174)
  • 【虛幻引擎UE】UE4/UE5 GIS輔助類插件推薦及使用介紹

    【虛幻引擎UE】UE4/UE5 GIS輔助類插件推薦及使用介紹

    此插件將虛幻引擎連接到Speckle,允許從Speckle接收版本化的3D數(shù)據(jù),可以實(shí)現(xiàn)Revit、Rhino、Blender、Sketchup、Unity、虛幻引擎、AutoCAD等之間的完全互操作協(xié)作。 這是一個(gè)涵蓋了在展廳、工業(yè)產(chǎn)品或其他3D場(chǎng)景中導(dǎo)航的許多可能性的系統(tǒng)。在窗口、觸摸屏、手機(jī)和Html5上。 只需快速

    2024年02月07日
    瀏覽(117)
  • 【虛幻引擎UE】UE4/UE5 功能性插件推薦及使用介紹 1

    【虛幻引擎UE】UE4/UE5 功能性插件推薦及使用介紹 1

    實(shí)現(xiàn)POST/GET基本方法,并支持HEAD帶信息。 使用案例:【虛幻引擎UE】UE5 三種模式調(diào)用API詳解(案例基于免費(fèi)Varest插件) 能夠快速實(shí)現(xiàn)打開對(duì)話框獲取數(shù)據(jù)的導(dǎo)入、導(dǎo)出路徑。 某月限免插件,比較方便的地圖插件,可以改改樣式直接用。 http下載數(shù)據(jù)到指定路徑 按空格可以切

    2023年04月11日
    瀏覽(104)
  • UE4,UE5虛幻引擎,Command Console控制臺(tái)命令,參數(shù)集

    UE4,UE5虛幻引擎,Command Console控制臺(tái)命令,參數(shù)集

    1、Command Console控制臺(tái)命令,虛幻官方文檔 https://docs.unrealengine.com/5.0/zh-CN/unreal-editor-interface/ 2、在cmd控制臺(tái) help 并按 Enter 3、自動(dòng)跳轉(zhuǎn)到網(wǎng)頁(yè),在網(wǎng)頁(yè)中,可以查找所有的命令行參數(shù)。

    2024年02月15日
    瀏覽(33)
  • 解決UE4 UE5 虛幻引擎 關(guān)卡內(nèi)或sequence 播放多個(gè)視頻卡頓問題

    解決UE4 UE5 虛幻引擎 關(guān)卡內(nèi)或sequence 播放多個(gè)視頻卡頓問題

    在項(xiàng)目設(shè)置中搜索緩存,修改其中的參數(shù)即可解決問題,默認(rèn)為1G,詳細(xì)見圖 經(jīng)測(cè)試,單個(gè)關(guān)卡內(nèi)使用藍(lán)圖或在sequence內(nèi)創(chuàng)建媒體,播放30個(gè)mp4視頻或者序列幀分辨率為1080p,可流暢播放,實(shí)時(shí)幀數(shù)40fps,使用設(shè)備(2080ti,內(nèi)存64G)

    2024年02月11日
    瀏覽(104)
  • UE4/UE5 虛幻引擎,Pawn的碰撞,怎么防止Pawn移動(dòng)的時(shí)候穿透物體。

    UE4/UE5 虛幻引擎,Pawn的碰撞,怎么防止Pawn移動(dòng)的時(shí)候穿透物體。

    前言:在UE項(xiàng)目開發(fā)中,有些我們需要自己新建一個(gè)Pawn來控制視角,但是如果我們沒有設(shè)置Pawn的碰撞,那么Pawn在移動(dòng)的過程中,很容易穿到Actor里面。而有的時(shí)候我們并不需要Pawn穿過物體,就必須要給Pawn增加碰撞。 1、新建一個(gè)Pawn類。 2、 添加FloatingPawnMovement(必須添加這

    2023年04月12日
    瀏覽(210)
  • 【虛幻引擎UE】UE4/UE5 基于2D屏幕坐標(biāo)獲取場(chǎng)景3D坐標(biāo) 射線檢測(cè)(藍(lán)圖/C++)

    【虛幻引擎UE】UE4/UE5 基于2D屏幕坐標(biāo)獲取場(chǎng)景3D坐標(biāo) 射線檢測(cè)(藍(lán)圖/C++)

    射線檢測(cè)(Ray Casting) 是一種計(jì)算機(jī)圖形和計(jì)算機(jī)圖形學(xué)中的基本技術(shù),用于檢測(cè)光線或射線是否與三維場(chǎng)景中的物體相交,以確定相交點(diǎn)的位置和其他相關(guān)信息。射線檢測(cè)通常用于實(shí)現(xiàn)各種交互功能、渲染效果和物理模擬,包括但不限于鼠標(biāo)拾取、光線追蹤、碰撞檢測(cè)和物

    2024年02月07日
    瀏覽(184)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包