加速跑计时与跳跃互斥
This commit is contained in:
parent
4fe36027f0
commit
35376ca10d
@ -300,7 +300,8 @@ namespace Game
|
|||||||
mRigidbody.isKinematic = false;
|
mRigidbody.isKinematic = false;
|
||||||
mRigidbody.useGravity = true;
|
mRigidbody.useGravity = true;
|
||||||
|
|
||||||
mRigidbody.constraints = RigidbodyConstraints.FreezeRotation;
|
//禁止碰撞引起旋转 和 Z轴变化
|
||||||
|
mRigidbody.constraints = RigidbodyConstraints.FreezeRotation | RigidbodyConstraints.FreezePositionZ;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -182,7 +182,7 @@ namespace Game
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
//如果超过移动时间
|
//如果超过移动时间
|
||||||
if(MoveTime > ConstClass.ToFastModeTime
|
if(GroundMoveTime > ConstClass.ToFastModeTime
|
||||||
//&& PlayData.skill.hadskillid.Contains(5)//判断是否有加速技能
|
//&& PlayData.skill.hadskillid.Contains(5)//判断是否有加速技能
|
||||||
)
|
)
|
||||||
IsFastSkillMode = true;
|
IsFastSkillMode = true;
|
||||||
|
|||||||
@ -139,7 +139,6 @@ namespace Game
|
|||||||
#region 移动
|
#region 移动
|
||||||
|
|
||||||
private bool mIsMove = false;
|
private bool mIsMove = false;
|
||||||
public float MoveTime = 0;
|
|
||||||
|
|
||||||
public bool IsMove
|
public bool IsMove
|
||||||
{
|
{
|
||||||
@ -149,12 +148,12 @@ namespace Game
|
|||||||
mIsMove = value;
|
mIsMove = value;
|
||||||
if (value)//刚开始移动
|
if (value)//刚开始移动
|
||||||
{
|
{
|
||||||
MoveTime = 0;
|
GroundMoveTime = 0;
|
||||||
MeshChangeMoveState(true);
|
MeshChangeMoveState(true);
|
||||||
}
|
}
|
||||||
else//刚停止移动
|
else//刚停止移动
|
||||||
{
|
{
|
||||||
MoveTime = 0;
|
GroundMoveTime = 0;
|
||||||
//Move_currentVector = Vector3.zero;//清空移动方向
|
//Move_currentVector = Vector3.zero;//清空移动方向
|
||||||
Move_currentVector.x = 0;//清空移动方向
|
Move_currentVector.x = 0;//清空移动方向
|
||||||
MeshChangeMoveState(false);
|
MeshChangeMoveState(false);
|
||||||
@ -164,6 +163,9 @@ namespace Game
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public float GroundMoveTime = 0;
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 朝向
|
/// 朝向
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -174,7 +176,7 @@ namespace Game
|
|||||||
set{ if (mIsLeft != value)
|
set{ if (mIsLeft != value)
|
||||||
{
|
{
|
||||||
mIsLeft = value;
|
mIsLeft = value;
|
||||||
MoveTime = 0;//朝向变化时,重置移动时间
|
GroundMoveTime = 0;//朝向变化时,重置移动时间
|
||||||
if (value)//开始往右
|
if (value)//开始往右
|
||||||
MeshChangeDir(true);
|
MeshChangeDir(true);
|
||||||
else//开始往左
|
else//开始往左
|
||||||
@ -226,7 +228,14 @@ namespace Game
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
void FixedUpdate_Move()
|
void FixedUpdate_Move()
|
||||||
{
|
{
|
||||||
if (IsMove) MoveTime += Time.deltaTime;
|
if (IsMove)
|
||||||
|
{
|
||||||
|
//跳跃时,不追加地面移动时间
|
||||||
|
if (JumpStep == E_JUMP_STEP.None)
|
||||||
|
GroundMoveTime += Time.deltaTime;
|
||||||
|
else
|
||||||
|
GroundMoveTime = 0;
|
||||||
|
}
|
||||||
|
|
||||||
Vector3 _playerPos = mRigidbody.position;
|
Vector3 _playerPos = mRigidbody.position;
|
||||||
_playerPos += Move_currentVector * Move_BaseSpeed * Move_SpeedMultiplier * Time.deltaTime;
|
_playerPos += Move_currentVector * Move_BaseSpeed * Move_SpeedMultiplier * Time.deltaTime;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user