OmniStep 是一款 Blender 插件,提供了一个可脚本化的第一人称控制器。它是一个互动式动画和原型制作工具,带有可选脚本功能和内置游戏循环,支持复杂交互。该插件无需复杂设置,用户可以快速开始探索和记录场景中的动态。


主要特点:

第一人称运动控制

  • 提供完全控制的玩家参数设置,包括重力、速度、加速度、摩擦力和空气控制等。
  • 针对不平坦地形,提供楼梯和不规则地面的运动阻尼。

飞行模式

  • 完全基于物理的飞行模式。
  • 支持加速、摩擦等设置。
  • 鼠标视角控制和径向控制功能。
  • 可选择是否开启碰撞检测。

摄像头功能

  • 支持物理约束、约束等的摄像机设置。
  • 定制化的飞行与运动阻尼效果。
  • 自定义焦距。

碰撞系统

  • 基于胶囊的碰撞检测。
  • 使用 BVH 树,能够处理数百万个三角形的碰撞。
  • 支持实例化集合和链接库碰撞。
  • 支持通过脚本模块进行部分动态碰撞。
  • 防止无尽下落,通过重用上次地面接触点解决问题。

记录功能

  • 摄像头运动录制。
  • 循环录制。
  • 缓冲录制(无需时间轴回放即可录制)。

脚本功能

  • 通过用户编写的脚本添加新功能。
  • 提供游戏循环方法,自动暴露 UI 面板中的参数。
  • 访问玩家参数和碰撞系统。

自定义设置

  • 输入平滑选项。
  • 自定义键位映射和游戏手柄映射。
  • 支持 Windows 的游戏手柄(XInput)。
  • 鼠标设置(包括灵敏度和反转 Y 轴)。
  • 可自定义 N 面板位置。
  • 支持 120Hz 以上的帧率独立性。
  • 支持公制、英制和自由尺度设置。

附加功能

  • 传送机制。
  • 作为生成点的空对象。

适用场景:

  • 游戏开发和原型制作:为游戏开发人员和设计师提供一种交互式的建模工具,可以实时控制和记录场景中的动作。
  • 动画和场景演示:为动画师提供一种简便的方式来制作虚拟步行或飞行演示,无需繁琐的手动动画。
  • 虚拟现实和沉浸式体验:用于虚拟现实项目中的第一人称视角,增强用户的沉浸感。

更新日志:

1.1 版本更新:

  • Blender 4.0 支持
  • 性能优化:提升了在复杂场景中的碰撞检测性能。
  • 脚本功能增强:现在可以通过脚本启用动态碰撞。
声明:本站所有文章,本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。