|
@@ -718,6 +718,10 @@ public class Demonic : MoveCharacter
|
|
|
break;
|
|
break;
|
|
|
case CharacterState.Weak:
|
|
case CharacterState.Weak:
|
|
|
beRepelValue = totalBeRepelValue;
|
|
beRepelValue = totalBeRepelValue;
|
|
|
|
|
+ if (canFly)
|
|
|
|
|
+ {
|
|
|
|
|
+ rb.constraints = RigidbodyConstraints.FreezeRotation | RigidbodyConstraints.FreezePositionZ | RigidbodyConstraints.FreezePositionY;
|
|
|
|
|
+ }
|
|
|
break;
|
|
break;
|
|
|
case CharacterState.Float:
|
|
case CharacterState.Float:
|
|
|
canMove = true;
|
|
canMove = true;
|
|
@@ -779,7 +783,12 @@ public class Demonic : MoveCharacter
|
|
|
break;
|
|
break;
|
|
|
case CharacterState.Weak:
|
|
case CharacterState.Weak:
|
|
|
weakTime = totalWeakTime;
|
|
weakTime = totalWeakTime;
|
|
|
- flyHeight = Random.Range(minHeight, maxHeight);
|
|
|
|
|
|
|
+ if (canFly)
|
|
|
|
|
+ {
|
|
|
|
|
+ rb.constraints = RigidbodyConstraints.FreezeRotation | RigidbodyConstraints.FreezePositionZ;
|
|
|
|
|
+ flyHeight = Random.Range(minHeight, maxHeight);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
break;
|
|
break;
|
|
|
case CharacterState.Float:
|
|
case CharacterState.Float:
|
|
|
canMove = false;
|
|
canMove = false;
|