找回密码
 立即注册
查看: 388|回复: 0

UE4 Python editor

[复制链接]
发表于 2022-4-2 12:43 | 显示全部楼层 |阅读模式
1.插件导入

    pyhton editor
    sequencer scripting


    image.png

2.python import脚本问题


在设置里加入新的文件夹当做引用文件夹,同时重启编辑器
这样就能在代码里import这个文件夹的其他文件了


image.png

3.API


官网API:没有这个寸步难行
https://docs.unrealengine.com/4.26/en-US/PythonAPI/

4.使用案例
    editor执行 在cmd内键入 py test.py绝对路径就可以执行python了

    image.png



  • 场景相关
    获取场景选择的物体
actors = unreal.EditorLevelLibrary.get_selected_level_actors()
创建一个actor
position = unreal.Vector(0,0,0)rotation = unreal.Quat(0,0,0,1)cube = unreal.EditorLevelLibrary.spawn_actor_from_class(unreal.StaticMeshActor,position,rotation.rotator())
检测射线碰撞
position = unreal.Vector(0,0,0)end_position = unreal.Vector(1000,0,0)actors_ignore = []hit = unreal.SystemLibrary().line_trace_single(unreal.EditorLevelLibrary().get_editor_world(),position,end_position,unreal.TraceTypeQuery.TRACE_TYPE_QUERY1,True,actors_ignore,unreal.DrawDebugTrace.NONE,True) # PERSISTENT

  • 资源常用类
    unreal.EditorAssetLibrary
    unreal.AssetToolsHelpers.get_asset_tools()

例如加载某些资源
    mesh = unreal.EditorAssetLibrary.load_asset('/Engine/BasicShapes/Cube.Cube')    material = unreal.EditorAssetLibrary.load_asset('/Engine/BasicShapes/BasicShapeMaterial.BasicShapeMaterial')

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-17 02:37 , Processed in 0.091393 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表