2020/08/29

Perforce: 複数のワークスペースを更新するバッチ

batを叩けば全部更新。

@echo off

set P4PORT=x.x.x.x:xxxx
set P4USER=user
set P4PASSWD=password

echo %P4PORT%
echo %P4USER%
echo %P4PASSWD%

echo %P4PASSWD%|p4 login

p4 info

set P4CLIENT=workspaceA
echo %P4CLIENT%
p4 sync //dirA/...#head

set P4CLIENT=workspaceB
echo %P4CLIENT%
p4 sync //dirB/...#head

set P4CLIENT=workspaceC
echo %P4CLIENT%
p4 sync //dirC/...#head

pause

2020/04/22

UE4 : SequencerのFBXインポートオプション

SequencerのFBXインポートオプションのデフォルトを変更したい場合は以下を設定。

iniファイル設定
Engine/Saved/Config/Windows/EditorSettings.ini
一番下に以下を追記

[/Script/MovieSceneTools.MovieSceneUserImportFBXSettings]
bMatchByNameOnly=False
bForceFrontXAxis=False
bCreateCameras=False
bReduceKeys=False
ReduceKeysTolerance=0.0001


2020/04/21

UE4 : Python 忘備録

Unreal Pythonで良く使うやつ列挙
------------------------------------------------------------------------------------------

import unreal

# コンテンツブラウザの選択取得
assets = unreal.EditorUtilityLibrary.get_selected_assets()

------------------------------------------------------------------------------------------
# フォルダに入っているアセット取得
assets = unreal.EditorAssetLibrary.list_assets(path)

------------------------------------------------------------------------------------------
# アセットが存在するか
unreal.EditorAssetLibrary.does_asset_exist(path)

------------------------------------------------------------------------------------------
# world取得
world = unreal.EditorLevelLibrary.get_editor_world()

------------------------------------------------------------------------------------------
# 開いているSequencerを閉じる
unreal.LevelSequenceEditorBlueprintLibrary.close_level_sequence()

------------------------------------------------------------------------------------------
# Animation Sequenceをインポート
lTask = []
task = unreal.AssetImportTask()
task.automated = True
task.destination_path = destination_path
task.filename = filename
task.replace_existing = True
task.save = True
task.options = unreal.FbxImportUI()
task.options.import_animations = True
task.options.skeleton = skeleton
task.options.mesh_type_to_import = unreal.FBXImportType.FBXIT_ANIMATION
lTask.append(task)
unreal.AssetToolsHelpers.get_asset_tools().import_asset_tasks(lTask)

------------------------------------------------------------------------------------------
# Level Sequence作成
sq = unreal.AssetToolsHelpers.get_asset_tools().create_asset(
                asset_name,
                package_path,
                unreal.LevelSequence,
                unreal.LevelSequenceFactoryNew())

# フレームレート設定
sq.set_display_rate(unreal.FrameRate(integer))

# インアウト設定(フレーム)
sq.set_playback_start(integer)
sq.set_playback_end(integer)

# ビューレンジ(秒)
sq.set_view_range_start(float)
sq.set_view_range_end(float)

# ワークレンジ設定(秒)
sq.set_work_range_start(float)
sq.set_work_range_end(float)

# Level Sequenceを開く
unreal.LevelSequenceEditorBlueprintLibrary.open_level_sequence(sq)

# カレントフレーム設定
unreal.LevelSequenceEditorBlueprintLibrary.set_current_time(integer)

------------------------------------------------------------------------------------------



Perforce: 複数のワークスペースを更新するバッチ

batを叩けば全部更新。 @echo off set P4PORT=x.x.x.x:xxxx set P4USER=user set P4PASSWD=password echo %P4PORT% echo %P4USER% echo %P4PASSWD% echo %P4PAS...