Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 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();
         }
     });
 }