3

Unreal Engine 4 で自分の SQLite データベースを操作するにはどうすればよいですか? ブループリントとC++で実行できますか、それとも純粋に C++ である必要がありますか?

4

2 に答える 2

1

Unreal Engine から SQLite にアクセスすることは、ブループリントから行うことができます (私はまだ行っていません) が、TappyChicken ブループリントの例を確認してください。SaveGame クラスは、必要なイベントを通じて多くの変数を保存/ロードできます。また、YouTube に良いビデオがあります。

http://www.youtube.com/watch?v=v0WRumU-gOk

コードに関しては、https://github.com/afuzzyllama/DataAccessを使用します。やってみて。UObject をローカル データベースの sqlite に保存できます。

例えば:

TSharedPtr<SqliteDataResource> DataResource = MakeShareable(new SqliteDataResource(FString(FPaths::GameDir() + "/Data/Test.db")));
DataResource->Acquire();
TSharedPtr<IDataHandler> DataHandler = MakeShareable(new SqliteDataHandler(DataResource));

UTestObject* TestObj = NewObject<UTestObject>();

// Create a record
DataHandler->Create(TestObj);

// Read a record
DatHandler->Read(/**record id*/ 1, TestObj);

// Update a record
TestObj->SomeProperty = "some value";
DataHandler->Update(TestObj);

// Delete a record
DataHandler->Delete(TestObj);

// This shouldn't be necessary since this should be run when the TSharedPtr runs out of references
DataResource->Release();

于 2014-11-17T06:01:37.723 に答える
-1

サーバーと通信してデータベース エントリを処理する VaRest プラグイン (設計図が利用可能) を使用しました。

https://wiki.unrealengine.com/VaRest_Plugin

于 2017-11-10T00:59:39.777 に答える