OmniStep是一款专为Blender设计的插件,旨在为用户提供一个高度可自定义且可编写脚本的第一人称控制器。以下是对这款插件的详细介绍:
- 第一人称控制:OmniStep提供了无缝的第一人称控制功能,用户只需点击“Start OmniStep”,即可立即进入场景并开始探索,无需额外的碰撞几何体设置。通过鼠标可以控制视角,并轻松切换到动画录制模式,开始场景漫游。
- 移动模式:支持步行和飞行两种模式。步行模式下,用户可以设置重力、速度、加速度、摩擦力和空气控制等参数,确保在不平坦地形或楼梯上有良好的运动表现。飞行模式则基于完全物理基础的飞行控制,提供加速度、摩擦力等设置,结合鼠标视角控制和径向控制功能,增强灵活性。
- 碰撞系统:采用胶囊型碰撞检测,利用BVH树(包围体层次结构)进行碰撞检测,支持数百万三角形的实时碰撞计算,优化性能表现。设计上优先支持静态几何体,但可以通过脚本模块启用动态碰撞,选择性包含或排除场景中的集合、实例化集合和链接库。
- 摄像机功能:支持与摄像机rig结合,可进行运动调整和稳定。提供可自定义的镜头焦距和运动阻尼设置,以及自定义的银行效果和相机平滑控制。
- 录制功能:支持动作和相机录制,可以录制场景中的玩家动作和相机变化,适合制作场景走位或飞行演示。提供循环录制模式,帮助制作连续的演示动画。还支持缓存录制,在不播放时间轴的情况下录制动作和场景。
- 脚本与扩展性:用户可以通过Python脚本扩展功能,添加新的互动功能或调整现有的系统行为。提供暴露的游戏循环方法,方便脚本开发人员操作玩家和碰撞系统的参数。UI面板会自动暴露玩家和碰撞系统的参数,便于快速调节。
- 自定义设置:支持输入平滑控制,用户可以设置键盘、游戏手柄(包括XInput设备)和鼠标的平滑度和灵敏度。支持键盘和游戏手柄的按键映射,以及对鼠标灵敏度和Y轴反转的控制。提供公制、英制和自由比例选择,满足不同用户的需求。
- 附加功能:支持瞬移机制,便于快速定位。可以在场景中设置出生点,每次进入时都会从指定地点开始。
- 兼容性与要求:OmniStep兼容所有平台(包括macOS、Linux和Windows),支持Blender 3.6到4.3版本。该插件完全自包含,不依赖任何外部库或文件系统交互,确保操作简便并能离线使用。
总的来说,OmniStep是一款功能强大且灵活的Blender插件,适用于需要快速创建动画演示、场景浏览或游戏原型的用户。凭借其易用性、灵活性和脚本扩展功能,它广泛应用于游戏开发、动画制作、虚拟场景展示等领域。
支持Blender 4.3, 4.2, 4.1, 4.0, 3.6
请先
!