我的世界进阶模组开发(11)——动画实体(2)

进阶教程之Geckolib实体动画(2)

  • Geckolib源码
    • GeoModel类
      • **核心作用**
      • **关键方法解析**
        • **1. 抽象方法(子类必须实现)**
        • **2. 动画处理**
        • **3. 资源加载**
        • **4. 骨骼和动画处理器**
      • **关键成员变量**
      • **Molang 集成**
      • **子类实现示例**
      • **异常处理**
      • **协作流程**
    • CoreBakedGeoModel接口
      • **代码解析**
        • **1. 核心功能**
        • **2. 关键方法**
        • **3. 设计目的**
      • **与 `GeoModel` 类的关系**
        • **1. 层次结构**
        • **2. 协作流程**
        • **3. 类型关系**
      • **示例:`GeoModel` 与 `CoreBakedGeoModel` 的交互**
      • **设计优势**
      • **总结**
    • AnimationController类
      • **代码解析**
        • **1. 核心作用**
        • **2. 关键成员变量**
        • **3. 主要方法解析**
          • **`process` 方法**
          • **`handleAnimationState` 方法**
          • **`processCurrentAnimation` 方法**
          • **`getAnimationPointAtTick` 方法**
        • **4. 关键帧事件处理**
      • **与 `GeoModel` 和 `CoreBakedGeoModel` 的关系**
        • **1. 与 `GeoModel` 的协作**
        • **2. 与 `CoreBakedGeoModel` 的协作**
        • **3. 数据流**
      • **设计优势**
      • **示例场景**
      • **总结**
    • GeoRenderEvent接口
      • **代码解释与原理**
        • **1. 代码作用**
        • **2. 核心类与事件类型**
      • **与之前类的关系**
        • **1. 与 `GeoModel`**
        • **2. 与 `AnimationController`**
        • **3. 与 `CoreBakedGeoModel`**
      • **代码原理**
      • **类与功能列表**
      • **协作流程示例(实体渲染)**
      • **总结**
  • Blender简介
      • **Blender 与 Blockbench 对比及学习指南**
        • **一、Blender 是什么?**
        • **二、Blender 与 Blockbench 的优缺点对比**
        • **三、Blender 学习资源推荐**
        • **四、Blender 基础知识点**
        • **五、Blender 学习大纲(结构化路径)**
        • **六、总结**
    • 为什么需要使用blender?
      • **一、Blockbench 的定位与模式限制**
      • **二、为什么 Blockbench 无法新建骨骼?**
      • **三、替代解决方案**
        • **方案 1:使用 Blender 创建骨骼并导出**
        • **方案 2:基岩版骨骼转 Geckolib 格式**
      • **四、常见问题排查**
      • **五、总结**

Geckolib源码

上期我们详细的讲述了Geckolib的作用以及使用方法,现在你已经可以做一个可以实现稍复杂动画的生物了,但是还是不够深入,这期来深入研究一下Geckolib的源码

GeoModel类

这个类位于software.bernie.geckolib.model包下

public abstract class GeoModel<T extends GeoAnimatable> implements 

你可能感兴趣的:(java,动画,blender)