OmniStep 是一款 Blender 插件,提供了一个可脚本化的第一人称控制器。它是一个互动式动画和原型制作工具,带有可选脚本功能和内置游戏循环,支持复杂交互。该插件无需复杂设置,用户可以快速开始探索和记录场景中的动态。
主要特点:
第一人称运动控制
- 提供完全控制的玩家参数设置,包括重力、速度、加速度、摩擦力和空气控制等。
- 针对不平坦地形,提供楼梯和不规则地面的运动阻尼。
飞行模式
- 完全基于物理的飞行模式。
- 支持加速、摩擦等设置。
- 鼠标视角控制和径向控制功能。
- 可选择是否开启碰撞检测。
摄像头功能
- 支持物理约束、约束等的摄像机设置。
- 定制化的飞行与运动阻尼效果。
- 自定义焦距。
碰撞系统
- 基于胶囊的碰撞检测。
- 使用 BVH 树,能够处理数百万个三角形的碰撞。
- 支持实例化集合和链接库碰撞。
- 支持通过脚本模块进行部分动态碰撞。
- 防止无尽下落,通过重用上次地面接触点解决问题。
记录功能
- 摄像头运动录制。
- 循环录制。
- 缓冲录制(无需时间轴回放即可录制)。
脚本功能
- 通过用户编写的脚本添加新功能。
- 提供游戏循环方法,自动暴露 UI 面板中的参数。
- 访问玩家参数和碰撞系统。
自定义设置
- 输入平滑选项。
- 自定义键位映射和游戏手柄映射。
- 支持 Windows 的游戏手柄(XInput)。
- 鼠标设置(包括灵敏度和反转 Y 轴)。
- 可自定义 N 面板位置。
- 支持 120Hz 以上的帧率独立性。
- 支持公制、英制和自由尺度设置。
附加功能
- 传送机制。
- 作为生成点的空对象。
适用场景:
- 游戏开发和原型制作:为游戏开发人员和设计师提供一种交互式的建模工具,可以实时控制和记录场景中的动作。
- 动画和场景演示:为动画师提供一种简便的方式来制作虚拟步行或飞行演示,无需繁琐的手动动画。
- 虚拟现实和沉浸式体验:用于虚拟现实项目中的第一人称视角,增强用户的沉浸感。
更新日志:
1.1 版本更新:
- Blender 4.0 支持。
- 性能优化:提升了在复杂场景中的碰撞检测性能。
- 脚本功能增强:现在可以通过脚本启用动态碰撞。
声明:本站所有文章,本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)