编辑器Python编程
编辑器Python编程
小鸟霸哥
分享是一种美德
展开
-
使用VS Code编写UE4 Python脚本
使用VS Code作为UE4 Python脚本的编辑器,进行一系列设置使之能够高亮提示与智能补全原创 2019-04-24 17:42:34 · 5112 阅读 · 0 评论 -
UE4编辑器Python编程1——C++与Python的互调
说明这项技术的必要性有如下两点:1、某些功能官方并未暴露给Python,所以需要使用C++实现,然后通过Python调用C++函数;2、某些情况下需要使用C++执行Python脚本。对于如何执行Python脚本,以及其他注意事项,请参照官方文档。此外,本教程中使用VSCode编辑Python脚本,关于如何配置VSCode,请参照博主的另一篇博文:《使用VS Code编写UE4 Pytho...原创 2020-02-29 11:45:22 · 5555 阅读 · 5 评论 -
UE4编辑器Python编程2——导入资产
导入贴图、音频# coding: utf-8import unrealtexture_tag = 'D:/LiJIngsong_File/FBX/Colours.TGA'sound_wav = 'D:/LiJIngsong_File/FBX/kof.wav'def buildImportTask(file_name='C:/xx.xx', destinataion_path='/G...原创 2020-02-29 14:18:34 · 1816 阅读 · 1 评论 -
UE4编辑器Python编程3——内容浏览器操作
平时在内容浏览器中执行的资产操作,也可以通过Python脚本执行保存资产和目录# coding: utf-8import unrealdef saveAsset(): unreal.EditorAssetLibrary.save_asset(# 保存资源 '/Game/Textures/TX_LightSpotMove', only_if_is_dirty=Fa...原创 2020-02-29 22:10:48 · 2994 阅读 · 1 评论 -
UE4编辑器Python编程4——创建任务进度条
# coding: utf-8import unrealimport timedef executeSlowTask(): quantity_steps_in_slow_task = 1000 # 步数 with unreal.ScopedSlowTask(quantity_steps_in_slow_task, 'My Slow Task Text ...') as...原创 2020-02-29 22:20:01 · 1367 阅读 · 0 评论 -
UE4编辑器Python编程5——获取对象的可编辑属性
获取对象可在编辑器中编辑的属性,也需要用C++实现,然后使用Python调用C++:C++:#pragma once#include "CoreMinimal.h"#include "Kismet/BlueprintFunctionLibrary.h"#include "ZFunctions.generated.h"UCLASS()class TEMP_SCRIPT_API UZ...原创 2020-02-29 22:27:05 · 1316 阅读 · 0 评论 -
UE4编辑器Python编程6——Actor操作
生成Actor# coding: utf-8import unrealdef spawnActor(): actor_class = unreal.EditorAssetLibrary.load_blueprint_class( '/Game/Blueprints/Cube_Blueprint') actor_location = unreal.Vecto...原创 2020-02-29 22:36:45 · 2518 阅读 · 0 评论 -
UE4编辑器Python编程7——操纵视口
操纵视口,即设置视口的位置和选择,也需要使用C++实现,然后使用Python调用C++函数。C++头文件:#pragma once#include "CoreMinimal.h"#include "Kismet/BlueprintFunctionLibrary.h"#include "ZFunctions.generated.h"UCLASS()class TEMP_SCRIPT...原创 2020-02-29 22:43:51 · 912 阅读 · 0 评论 -
UE4编辑器Python编程8——给Sequencer添加动画
# coding: utf-8import unrealdef getOrAddPossessableInSequenceAsset(sequence_path='', actor=None): ''' 在sequence中为Actor添加unreal.SequencerBindingProxy ''' sequence_asset = unreal.LevelSequen...原创 2020-02-29 22:47:16 · 1702 阅读 · 0 评论