發表文章

目前顯示的是 10月, 2018的文章

[UE 4.18] UnrealPak 加密應用

前言:  一般使用UE4打包(Package Project)的時候,為了避免整個Game Content資料夾嶄露無遺,有被輕易盜走資源的疑慮,我們通常都會習慣在Packging設定裡勾選"Use Pak File"這個選項,讓整個專案資源打包成一個.pak檔,那其實只做這個動作是不夠的,仍有被抽取資源的風險,因此我們需要對pak檔再加密多一層保護。  在UE4.19版本,官方已經很好的把功能都整合到Project Settings裡,但若想在之前的版本處理,其實UE已經有提供了方法,只是要利用命令列參數的方式來實現,本文將介紹最入門的加密方式,僅需要修改專案設定與新增一份用於加密的ini檔。 詳見 Project - Crypto [UE 4.19] https://trello.com/c/qeZ6H8eJ/234-encryption-signing-key-generator 實作:  要實現Pak加密我們需要使用UnrealPak這支官方程式,在編輯器裡做打包的時候,他其實會默默的幫我們執行這支程式來將資源封裝成pak檔,UnrealPak主要可實現三大功能,打包、簽名與加密,本文只聚焦探討加密的部分。 // UnrealPak.exe位置 [EngineDIR]\Engine\Binaries\Win64\UnrealPak.exe // 若欲了解邏輯與查看完整函數應用,原碼位置 (需下載source code,從Epic Games Launcher下載引擎沒有這檔案) [EngineDIR]\Engine\Source\Programs\UnrealPak\Private\UnrealPak.cpp // Package Project 歷經階段 BUILD COMMAND --- 建置階段,如果有編譯錯誤會在這階段報錯 COOK COMMAND --- 烘焙階段,把專案中使用到的資源整理起來 STAGE COMMAND --- 舞台階段,UnrealPak在此階段處理 PACKAGE COMMAND --- 封裝階段,Log未記載內容,尚未得知處理細節 ARCHIVE COMMAND --- 歸檔階段,Log未記載內容,尚未得

[UE4] TortoiseSVN properties setting for UE4 project

圖片
Make  UE4Project.svnprops .../UnrealProjects/[ProjectName], right-click ->TortoiseSVN->Properties->New->Other add svn:global-ignores and svn:ignore follow the list below UE4Project.svnprops   svn:global-ignores   Binaries   Intermediate     Collections   Developers   svn:ignore   .vs   Build   DerivedDataCache   ipch   Saved   *.db   *.opendb   *.sln Load  UE4Project.svnprops (for new project) .../UnrealProjects/[ProjectName], right-click ->TortoiseSVN->Properties->Import->UE4Project.svnprops // For reference only, increase or decrease depending on the situation.

[UE4] Solve : Use 'Create Session' BP node but return false

Logs : LogScriptCore: Warning: Script Msg: CreateSession - Invalid or uninitialized OnlineSubsystem LogScriptCore: Warning: Script Msg: CreateSession - Invalid player state Solve : In the DefaultEngine.ini, add the following [OnlineSubsystem] DefaultPlatformService=Null