【Python】UnrealEngine5 現在時刻を文字列で取得する関数を作成してみた【UE5】(10)

Unreal Engine 5

はじめに

前回はUnrealEngine5のBlueprintで現在時刻を文字列で取得する関数がなかったので自作してみました.
今回はPythonで現在時刻を取得し,文字列化して表示してみます.

【Blueprint】UnrealEngine5 現在時刻を文字列で取得する関数を作成してみた【UE5】(9)
UnrealEngine5のBlueprintで現在時刻を文字列で取得する関数がなかったので自作してみました.

環境

  • Unreal Engine 5.0.3
  • Windows11
  • Editor Utility Widgetsを実行できる環境が必要です(下記の記事の環境からやっていきます)
【Blueprint】UnrealEngine5 現在時刻を文字列で取得する関数を作成してみた【UE5】(9)
UnrealEngine5のBlueprintで現在時刻を文字列で取得する関数がなかったので自作してみました.

現在時刻を文字列で取得する関数~Python編~

Pythonの作成

D:\Local_Project\1002_UE5\1002_11_Tanya_of_Air\TanyaOfAir_v3\Content\Python\Lib\Win64\site-packages以下にutils.pyというファイルを作成しておきます.

file

このファイルの中身はこのようになっています.現在時刻を取得してから文字列に変換する簡単なプログラムです.

from datetime import datetime as dt

def get_now_str():
    tdatetime = dt.now()
    tstr = tdatetime.strftime('%Y-%m-%d_%H-%M-%S.%f')
    return tstr

Editor Utility Widgetsの作成

今まで作成してきたEditor Utility Widgetsを開いてグラフを選択してEvent tickに追加していきます.

file

下記のコードをコピペします.

import utils
import importlib
importlib.reload(utils)

now_str = utils.get_now_str()

最終的にはこのようになります.

実行結果

実行結果はこちら,現在の時刻の文字列を取得していることが分かります.

PIE: サーバーにログインしました
PIE: PIE合計開始時間 0.899 秒。
LogBlueprintUserMessages: [NewEditorUtilityWidgetBlueprint_C_0] 2022-11-05_13-13-54.076617
LogBlueprintUserMessages: [NewEditorUtilityWidgetBlueprint_C_0] 2022-11-05_13-13-54.632618
LogBlueprintUserMessages: [NewEditorUtilityWidgetBlueprint_C_0] 2022-11-05_13-13-54.736617
LogBlueprintUserMessages: [NewEditorUtilityWidgetBlueprint_C_0] 2022-11-05_13-13-54.778618
LogBlueprintUserMessages: [NewEditorUtilityWidgetBlueprint_C_0] 2022-11-05_13-13-54.788619
LogBlueprintUserMessages: [NewEditorUtilityWidgetBlueprint_C_0] 2022-11-05_13-13-54.799625
LogBlueprintUserMessages: [NewEditorUtilityWidgetBlueprint_C_0] 2022-11-05_13-13-54.810617
LogBlueprintUserMessages: [NewEditorUtilityWidgetBlueprint_C_0] 2022-11-05_13-13-54.822623
LogBlueprintUserMessages: [NewEditorUtilityWidgetBlueprint_C_0] 2022-11-05_13-13-54.833618
LogBlueprintUserMessages: [NewEditorUtilityWidgetBlueprint_C_0] 2022-11-05_13-13-54.845617
LogBlueprintUserMessages: [NewEditorUtilityWidgetBlueprint_C_0] 2022-11-05_13-13-54.857619
LogBlueprintUserMessages: [NewEditorUtilityWidgetBlueprint_C_0] 2022-11-05_13-13-54.869619
LogBlueprintUserMessages: [NewEditorUtilityWidgetBlueprint_C_0] 2022-11-05_13-13-54.879616
LogBlueprintUserMessages: [NewEditorUtilityWidgetBlueprint_C_0] 2022-11-05_13-13-54.890626
LogBlueprintUserMessages: [NewEditorUtilityWidgetBlueprint_C_0] 2022-11-05_13-13-54.902619
...

file

結論

無事に現在時刻の文字列を取得できました.

参考文献

【python】UnrealEngine5のEditor Utility Widgetを使ってpythonを使ってみる~Hello world~【UE5】
UnrealEngine5でpythonを使っていきます.PluginはPython Editor Script Pluginを使っていきます(私の場合は最初から入っていました).その結果,無事にHello worldまでいけました.
【python】UnrealEngine5のpythonでpipを使ってみる~Numpyのインストール~【UE5】
概要UnrealEngine5でpythonのpipを使っていきます.その結果無事にpipを使ってnumpyを入れてnumpyの関数を使うことができました.はじめに記事の背景最近,UnrealEngine5でPythonを使っ...
【python】UnrealEngine5のPythonでCSVを出力してみる【UE5】
UnrealEngine5のPythonでCSVを出力してみます.

コメント

タイトルとURLをコピーしました