プロジェクトの初期化
| 注釈: Python Waapi-Clientは、Python 3.7+と合わせて使用することを前提としています。 |
依存関係をインストールするには、任意のディレクトリから次のコマンドを実行します。
# Windows
py -3 -m pip install waapi-client
# macOS, Linux
python3 -m pip install waapi-client
プロジェクトコード
このファイルには、Wwise Authoring APIに接続できる次のコードが含まれています。
from waapi import WaapiClient, CannotConnectToWaapiException
from pprint import pprint
try:
client = WaapiClient()
except CannotConnectToWaapiException:
print("Could not connect to Waapi: Is Wwise running and Wwise Authoring API enabled?")
else:
def on_name_changed(*args, **kwargs):
obj_type = kwargs.get("object", {}).get("type")
old_name = kwargs.get("oldName")
new_name = kwargs.get("newName")
print("Object '{}' (of type '{}') was renamed to '{}'\n".format(old_name, obj_type, new_name))
client.disconnect()
handler = client.subscribe("ak.wwise.core.object.nameChanged", on_name_changed, {"return": ["type"]})
print("Subscribed 'ak.wwise.core.object.nameChanged', rename an object in Wwise")
プロジェクトの実行
Wwiseでプロジェクトを1つ開き、以下のコマンドで、スクリプトを端末で実行します。
# Windows
py subscribe.py
# macOS, Linux
python3 subscribe.py
アウトプットに以下のようなものがあるはずです:
Getting Wwise instance information:
Subscribed 'ak.wwise.core.object.nameChanged', rename an object in Wwise
続けて、Wwiseで1つのオブジェクトの名前を変更します。すると、以下のようなものがあるはずです:
'MySound' というオブジェクト(タイプは 'Sound' )の、名前を 'MyOtherSound' に変更