在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)