1.29.0 から 1.30.0 へアップグレード¶
AWS クラスタで AMI オーナーを設定する。¶
SDK の以前のバージョンは、AMI オーナーの変更を部分的にしかサポートしません。SDK のこのバージョンはサンプルクラスタのすべてのタイプに game_ami_owners
と server_ami_owners
を追加することで、すべてをサポートしています。
以前の AMI 設定 で ami_owner
変数を使っている場合、今後はリストである game_ami_owners
を代わりに使う必要があります。 基本的に置き換えです。
ami_owner = "1234567890"
変更後:
game_ami_owners = ["1234567890"]
これは setup_ami モジュールを使っていても minimal_setup_ami モジュールを使っていても同様です。また、 game/aws サブモジュールを直接使っていても同様です。
genvid.toolbox.SDK.update_archive()
は廃止されました。¶
代わりに genvid.toolbox.PackageArchiver.update_archive()
を使うことができます。 このコードはほぼ同一です。
archive = "path/to/package.zip"
packager = PackageArchiver()
chksum = packager.stable_checksum(archive)
packager.update_archive(archive,
name="package",
version="dev",
chksum=chksum,
destdir="destination/folder")
ProjectTool.LOGS
は廃止されました¶
ProjectTool.LOGS 属性は廃止されました。この属性は genvid.toolbox.ClusterTool
に移動され、デフォルトのログの設定には実際に使われていませんでした。デフォルトのログ構成にアクセスするには genvid.toolbox.SDK.get_sdk_config()
あるいは genvid.toolbox.LogsAPI.get_logs()
を使用してください。
BastionTool.SETUP_LOGS
は削除されました¶
この属性は使われておらず、コピーは genvid.toolbox.ClusterTool
にあります。すべてのログのリストを取得するには genvid.toolbox.LogsAPI.get_logs()
を使用します。
PackageFactory
は廃止されました。¶
代わりに genvid.toolbox.PackageArchiver
を使用できます。このコードはほぼ同一です。
from pathlib import Path
sources = Path("path/to/source")
archive = Path("path/to/package.zip")
packager = PackageArchiver()
# Use archive name relative to source path.
# For flatten, you can use PackageArchiver.flatten_path instead.
path2name = packager.relative_path(sources)
# Create the archive.
packager.make_archive(archive, sources.rglob("*.*"), path2name)
# Compute a checksum base on filename and content only.
chksum = packager.stable_checksum(archive)
# Update the archives in a destination folder.
packager.update_archive(archive,
name="package",
version="dev",
chksum=chksum,
destdir="export/folder")
DockerPackage
を廃止しました。¶
この class は update_image()
の明快なラッパーです。代わりにオリジナルのメソッドを直接使用できます。
Genvid Unity RESTCSharp API の Newtonsoft.Json.dll
との依存関係を解消しました。¶
バージョン 2020.3.10f1 以来、Unity は Newtonsoft.Json.dll
と依存関係にあります。Genvid Unity RESTCSharp API も Newtonsoft.Json.dll
と依存関係がありましたが、 Newtonsoft.Json.dll
の依存関係は解消され、Genvid Unity RESTSharp API は現在シリアライズとデシリアライズの部分で完全に非依存の状態です。このソースファイル Assets/Genvid/Editor/Scripts/GenvidWindow.cs
は、シリアライズとデシリアライズのために Unity JsonUtility ライブラリを使えるよう、更新されました。その結果、Genvid Editor Unity パッケージにある Newtonsoft.Json.dll
ライブラリは削除されました。