Releases: hh-hang/three-player-controller
Releases · hh-hang/three-player-controller
v0.4.2
v0.4.2
新增
- 新增自定义动画扩展能力,支持
registerAnimation、playAnimation、registerLocomotionSet、switchLocomotionSet。 - 新增更多运行时状态与查询接口,包括
getVelocity()、getIsFirstPerson()、getIsFlying()、getIsOnGround()、getControllerMode()、getPlayerModel()、getPlayerCapsule()、getCollider()、getCurrentPlayerAnimationName()、getCenterScreenRaycastHit()。 - 新增事件回调接口,包括
onBeforeViewChange、onViewChange、onGroundChange、onVehicleEnter、onVehicleExit、onTowardChange。 - 新增运行时控制能力,支持
setPlayerScale()动态缩放角色。 - 新增第一人称初始化与相机偏移配置,支持
isFirstPerson和firstPersonCameraOffset,方便更细致地控制第一人称体验。
修改
- 初始化配置项由
playerModel调整为playerModelConfig,与当前控制器实现保持一致。 - 角色头部节点字段由
headObjName调整为headBoneName。
示例
- 新增蜡笔小新(ShinChan)场景demo
v0.4.1
v0.4.0
v0.3.9
v0.3.8
v0.3.6
新增
- 新增
setPlayerScale方法,支持运行时动态缩放人物,自动同步碰撞胶囊体与所有相关物理参数 - 新增
switchPlayerModel方法,支持运行时切换人物模型,保留当前位置与朝向 - 新增
setOverShoulderView/enableOverShoulderView越肩视角偏移支持 #4 - 新增
getCenterScreenRaycastHit方法,获取屏幕中心射线与场景碰撞体的交点,可用于瞄准/交互检测 - 车辆新增
followVehicleDirection参数,控制行驶时相机是否自动跟随车辆速度方向 - 车辆新增
speedMultiplier参数,支持为不同车辆独立配置速度倍率 playerModel新增flyEnabled参数,支持按场景禁用飞行模式playerModel新增playerFlySpeed参数,支持独立配置飞行速度
修复
- 修复连续按 E 上车出现的 BUG
- 修复上车过程中操控人物移动时仍切换至车辆控制模式的 BUG
- 修复刹车后下车人物出现跳跃的 BUG
- 移动端添加上车/下车按钮
- 修复低帧率下车门无法正常关闭的 BUG
示例
- GLB 场景新增级联阴影(CSM)与参数调试面板
- 新增高斯泼溅(3D Gaussian Splatting)模型场景
v0.3.4
新增
- 新增车辆控制功能,详细用法请看md文件,示例:https://hh-hang.github.io/three-player-controller/
- playerModel.headObjName,第一人称下能够将相机绑定到人物头部模型上,更加沉浸、贴合体验(可选)。
- playerModel.rotateY,模型绕 Y 轴的额外旋转偏移(可选)。
修复
- 适配各种尺寸模型