Bootstrap Chameleon Logo

控制其他Chameleon Tool

在TAPython的Chameleon Tool之间,可以通过一些方法进行相互控制。

LaunchChameleonTool

用于打开指定路径下其他的Chameleon Tool,路径是相对于<Your_Project>\TA\TAPython\Python的相对路径。下面是ChameleonGallery中打开其他style gallery的例子

unreal.ChameleonData.launch_chameleon_tool("ChameleonGallery/auto_gen/border_brushes_Gallery.json")

TIP
注意这是ChameleonData的静态方法,不是实例方法

RequestClose

用于关闭指定路径下的Chameleon Tool:

unreal.ChameleonData.request_close('/Example/ChameleonExample.json')

SetChameleonWindowSize

用于设置其他ChameleonTool的窗口尺寸。new_size是Vector2D的绝对尺寸。

unreal.ChameleonData.set_chameleon_window_size("ChameleonGallery/ChameleonGallery.json", new_size:Vector2D)

通过get_chameleon_window_size可以获取当前的窗口尺寸:

current_size = unreal.ChameleonData.get_chameleon_window_size("ChameleonGallery/ChameleonGallery.json")

TIP
不仅可以用来设置其他ChameleonTool的窗口尺寸,也可以用来设置当前ChameleonTool的窗口尺寸。只需传入当前工具的json文件路径即可。

SetChameleonWindowPosition

用于设置其他ChameleonTool的窗口位置。

unreal.ChameleonData.set_chameleon_window_position(tools_path:str, new_position:Vector2D)

FlashChameleonWindow

闪烁指定ChameleonTool的窗口,用于提示用户注意。下面的代码会闪烁ChameleonGallery的窗口:

unreal.ChameleonData.flash_chameleon_window("ChameleonGallery/ChameleonGallery.json")

SnapshotChameleonWindow

用于截取指定ChameleonTool的窗口截图,并将截图保存到指定路径。具体可以参考这里:Take UI Snapshot

saved_file_path = unreal.ChameleonData.snapshot_chameleon_window(tools_path, override_size:Vector2D, output_file_path)

参考

Previous Next Topic