public DeadPoseMotor(ECameraPoseMode modeId, CameraConfigItem config, HashSet <ECameraPoseMode> excludes, IMotorActive active, DeadCameraConfig deadConfig) : base(modeId, config, excludes, active) { _config = deadConfig; CameraActionManager.AddAction(CameraActionType.Enter, SubCameraMotorType.Pose, (int)modeId, (player, state) => { player.orientation.Pitch = 0; Debug.Log("Enter dead pose"); }); _finalRotation = deadConfig.Roatation; }
public DeadPoseMotor(ECameraPoseMode modeId, HashSet <ECameraPoseMode> excludes, IMotorActive active, DeadCameraConfig deadConfig, Motors m) : base(modeId, excludes, active, m) { _motors.ActionManager.AddAction(CameraActionType.Enter, SubCameraMotorType.Pose, (int)modeId, (player, state) => { player.cameraStateOutputNew.LastPitchWhenAlive = player.cameraFinalOutputNew.EulerAngle.x; //中途加入时不切三人称 if (player.gamePlay.IsObserving()) { player.characterBoneInterface.CharacterBone.SetThridPerson(); } }); }