EditorScripting을 사용하여 FBX 카메라를 클래스 시퀀스로 가져오기

6298 단어 BlueprintUnrealEngine
이 글은 Unreal Engine 4(UE4) 2 Advent Calendar 2021의 셋째 날의 글이다.
이번에는 EditorScripting에 관한 기사입니다.
UnrealEngine의 EditorScripting은 이전 버전에 비해 할 수 있는 일이 많이 늘었다.
이 글은 파란색 인쇄된 노드를 포함한 가져오는 카메라의 실제 내용을 EditorScripting을 사용하여 단계 시퀀스 발생기에 소개할 것입니다.
환경 확인
  • Unrealengine 4.27
  • 샘플링 노드
    단순히 카메라를 가져오면 아래의 블루 프린트를 통해 실현할 수 있다.

    EditorScripting을 사용하여 FBX 카메라를 클래스 시퀀스로 가져오기
    노드 설명
    GetCurrentLevelSequence/RefreshCurrentLevelSequence
    GetCurrent Level Sequence와 R e fresh Current Level Sequence를 함께 고려하면 좋을 것 같습니다.
    GetCurrent LevelSequence는 현재 열려 있는 레벨 시퀀스 발생기 인스턴스를 가져옵니다.레벨 시퀀스 발생기가 열려 있지 않으면 비어 있기 때문에 IsValid로 확인하는 것을 권장합니다.
    R e fresh 현재 LevelSequence 업데이트 레벨 시퀀스 편집기.R e fresh 현재 LevelSequence를 실행하지 않으면 레벨 시퀀스 편집기가 업데이트되지 않습니다.
    그러나 레벨 시퀀스 발생기가 편집되었기 때문에 Dirty 표시가 있지만 레벨 시퀀스 발생기가 다시 열리지 않으면 내용이 업데이트되지 않습니다.

    GetEditorWorld
    월드 대상을 획득할 수 있다.GetEditor World는 비운행 시간에 사용되며, 운행 시간에 대해서는 GetGame World라는 노드가 있습니다.
    이후 ImageLevelSequencerFBX에서는 World 객체를 매개변수로 사용하기 위해 사용됩니다.
    월드 대상에 대한 설명여기 기사.은 통속적이고 알기 쉽다고 생각합니다.

    GetBindings
    클래스 시퀀스에 등록된 객체를 체크 아웃할 수 있습니다.
    운동선수가 운동해도 수평 서열 발생기는 등록되지 않는다.
    레벨 시퀀스 발생기에 귀속해서 로그인해야 합니다.
    GetBindings는 바인딩된 객체를 가져올 수 있습니다.
    바인딩 객체를 가져오려면 FindBinfimugById 및 FindBinfimugByName 등 개별 객체를 찾는 노드도 설치됩니다.

    무비 장면에 대한 사용자 가져오기 FBX 설정 구성
    이 객체에서 FBX 카메라에 대한 가져오기 설정을 설정할 수 있습니다.
    실제로 UM ov i e S cene User Import FBX Settings 클래스를 제작했습니다.
    UM ov i e S ceneUserImportFBXSettings의 속성이 파란색 인쇄로 공개되지 않았기 때문에 견본과 같이 SetEditor Property에서 진행됩니다.
    매개변수 설정에 대한 자세한 내용은 뒤에 설명되어 있습니다.

    ImageLevelSequencerFBX
    ImageLevelSequencerFBX는 실제로 FBX의 카메라를 가져왔다.
    매개 변수 중 세 개가 노드에서 필요한 대상을 가져옵니다.
    InInInportFBXSettings는 다음에 설명된 UM ov i e S ceneUserImportFBXSettings(카메라 가져오기 설정)를 사용자에게 전달합니다.
    ImageLevelSequencerFBX는 UMov i e S ceneUserImportFBXSettings를 매개 변수로 사용하기 위해 카메라 가져오기에만 사용됩니다.
    InInInportFilename은 FBX 경로를 가져옵니다.이 경로는 자원 관리자의 경로입니다.

    영화 장면의 사용자가 FBX 설정(UM ov i e S ceneUserImportFBX Settings)의 매개변수 테이블 가져오기
    이것은 카메라를 무비 장면으로 가져올 때 FBX 설정 내용입니다.
    카메라를 가져올 때 표시되는 아래 대화상자의 설정 방법입니다.
    이 대화상자는 4.27 이후에 업데이트되었고'강제 전 XAxis','장면 단위 변환','포맷 트럭 변환'세 가지 매개 변수를 추가했다.

    속성 이름
    일본어 번역
    변수 유형
    설명
    bMatchByNameOnly
    이름만 일치
    bool
    이것은 입력한 카메라와 이름이 같은 카메라의 표지이다.bCreateCameras를 확인하면 새로 제작된 카메라를 가져옵니다.
    bForceFrontXAxis
    전면 강제 XAxis
    bool
    4.27부터 추가.이는 수입 시 앞축이 바뀌기 때문에 예상치 못한 번거로움이 발생할 수 있으므로 특별한 이유가 없다면 검사를 먼저 취소하는 것을 권고한다.
    bConvertSceneUnit
    장면 단위 변환
    bool
    4.27에 추가하여 장면에 따라 전환한다.예를 들어, Max에서 내보낸 Fbx의 경우 2.54배로 변환됩니다.
    ImportUniformScale
    통합 가져오기 비율
    float
    이것도 Fbx의 비율을 바꾸는 데 쓰인다.특별히 필요한 것이 없다면, 나는 그래도 1이 좋다고 생각한다.
    bCreateCameras
    카메라 작성
    bool
    가져올 때 CineCameraActor를 생성할지 여부를 나타내는 플래그입니다.스냅샷 궤도를 동시에 만듭니다.
    bReplaceTransformTrack
    교체 변압기
    bool
    4.27부터 추가.선택하지 않으면 새 변압기 궤도를 만듭니다.
    bReduceKeys
    삭제 키
    bool
    CineCaemraActor에 이미 키가 있는 경우 삭제할지 여부를 나타내는 플래그입니다.
    ReduceKeysTolerance
    키 공차 삭제하기
    float
    키를 어느 정도 삭제하려면, 어느 범위 내에서 오차를 허용할 수 있습니까?
    UM ov i e S ceneUserImportFBX Settings 직접 제작 가능
    4.26 이전에 UM ov i e S ceneUserImportFBX Settings는 UCLASS에 블루투스가 없기 때문에 파란색 프린터에서 직접 실례를 만들 수 없습니다.
    4.27에서 파란색에서 인쇄할 수 있는 실례화가 개선되었다.
    4.26

    4.27

    따라서'학급 구성 대상'에서 UM ov i e S ceneUserImportFBXSettings를 직접 제작할 수 있다.

    ImageLevelSequencerFBX의 bCreateCameras 주의
    bCreateCameras에서 제작한 CineCameraActor에는 주의사항이 있습니다.
    바로 수준까지 스포츠에 노출되는 시네 카멜라 액터를 만들어낸 것이다.등급에 실례를 만들었기 때문에 등급과 등급 서열 발생기 두 개가 정확하지 않으면 카메라를 사용할 수 없습니다.
    이를 방지하려면 먼저 클래스 시퀀스 발생기를 제작한 CineCameraActor를 가져와 방지할 수 있습니다.
    내일은 Toshiyuki Wada선생님입니다.
    잘 부탁드립니다.
    참조 링크
  • https://qiita.com/sy_/items/6a2e0625decaff12a782
  • https://docs.unrealengine.com/4.27/en-US/API/Editor/MovieSceneTools/UMovieSceneUserImportFBXSettings/
  • 좋은 웹페이지 즐겨찾기