1 Star 0 Fork 0

Soap / Lyra学习笔记

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Lyra程序化生成模型.md 3.56 KB
一键复制 编辑 原始数据 按行查看 历史
Soap 提交于 2024-05-10 14:05 . 程序化生成笔记

Lyra程序化生成模型

  1. 生成的动态网格体Actor(AGeneratedDynamicMeshActor)

  2. Enum_BakedGeneratedState(已烘培生成的状态枚举)

    Live:实时烘培
    Stored:已存储的
  3. StandardMacros(标准宏)

    包含了工具类(流程控制,数组),数学(浮点,整数),连接网络,事务,正在渲染
  4. BakedGeneratedMeshActor(已烘焙生成的网格角色)

    OnRebuildGeneratedMesh:此事件将通知蓝图生成的网格应该重新构建。GeneratedDynamicMeshActor 蓝图子类应在此事件上重建它们的网格,而不是直接在构造脚本中执行。
    1、构造函数:
    在构造时,可编辑标志用于确定 DynamicMeshComponent 或 StaticMeshComponent(BakedMesh)是否可见 - 另一个则被隐藏。
    2、BakeToStaticMesh(烘培静态网格体):这个函数将当前生成的网格写入当前目标 TargetStaticMesh 资产,然后更新 SourceGeneratorKey UUID(被移除以便跟踪场景中的其他对象 - 无需更新它。)
    3、GenerateNewStaticMesh(生成新的静态网格体):这个函数在用户决定的子文件夹中创建一个新的 StaticMesh 资产。该资产的名称将附加一个随机字符串。当前的生成网格被复制到该资产中,然后它被设置为 TargetStaticMesh。此外,将生成并设置一个 GUID 作为源生成器密钥。
    4、CleanDegenerateTris(清除退化三角形)
  5. B_GeneratedTube:这是一个简单的生成管道,我们可以通过输入值或小部件进行控制。
    1、OnRebuildGeneratedMesh->Tube Generation->Clear Materials->Bevel(倒角)->Apply Material(应用材质)
    
    B_GeneratedTube_Advanced:这个管道比基本管道有更多的选项,包括窗口切割器。
    1、OnRebuildGeneratedMesh->Tube Generation->Clear Materials->Bevel(倒角)->这有助于平滑法线。->Apply Material(应用材质)
    
    B_Tool_AdvancedWindow:高级窗户工具,拥有大量选项。可用于生成墙壁、门、地板、天花板等...这是一个复杂的几何工具 - 建议先了解基本工具。
    1、OnRebuildGeneratedMesh->Clear Materials->枚举(方形、圆形)->Wall(1.AppendRoundRectangle_Compatibility_5_0:AppendRoundRectangleXY 的 5.0 预览 1 兼容性版本。错误地将输入的 DimensionX 和 DimensionY 除以 2。警告:强烈建议调用此函数的调用者更新到当前的 AppendRoundRectangleXY 函数!
      2.ApplyMeshExtrude_Compatibility_5p0:这些是上述函数的版本/变体,曾在之前的 UE 5.x 版本中发布,但已经更新。为了避免破坏用户脚本,目前保留了这些先前的版本,并通过在 GeometryScriptingCoreModule.cpp 中注册的重定向器进行调用。)
    以下同理:
    B_Tool_CornerExtrude、B_Tool_Panel_BGM、B_Tool_RampMakerControl_BGM、B_Tool_Repeater、B_Tool_Stairs_BGM、B_WindowDoor
    BakableTwistyBoxDemo:可烘焙的扭曲盒演示
    
    UActorActionUtility:所有角色动作相关实用工具的基类。派生类上公开的任何具有正确签名的函数/事件,在级别编辑器中右键单击一组角色时将作为菜单选项包含进去。
    
    FindSourceMesh:查找源网格
    SwapGeneratedActor_FromSM:从静态网格交换生成的角色
    SwapGeneratedActor_ToSM:向静态网格交换生成的角色
    SyncSourceKey:同步源键
    GeneratedMeshColdStorage:生成的网格冷藏
    DefaultGame_Label:默认游戏标签

    复杂程序化生成模型(请移动之黑客帝国官方示例)

1
https://gitee.com/SoapLiu/lyra-learning-notes.git
git@gitee.com:SoapLiu/lyra-learning-notes.git
SoapLiu
lyra-learning-notes
Lyra学习笔记
master

搜索帮助