이전에 어느 방향으로 움직였는지를 enum flagMovementAutoattack에 저장하고

움직이기 직전에 이미 그쪽 방향으로 움직였는지 체크한 후에 움직이도록 의도했어



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//적당한 위치에 변수로 지정해줄것
enum FlagMovementAutoattack { NONE, RIGHT, LEFT };
FlagMovementAutoattack flagMovementAutoattack = FlagMovementAutoattack.NONE;
//Autoattack 앞뒤 움직임
switch (spriteRenderer.sprite.name)
{
case "pariziong(A,Autoattack1)-Sheet_1":
if (flagMovementAutoattack != FlagMovementAutoattack.LEFT) //추가됨
{ //추가됨
Vector3 currentPosition1 = rb.position;
Vector3 newPosition1 = new Vector2(currentPosition1.x - /*더큰값*/ * direction, currentPosition1.y); //변경됨
rb.position = newPosition1;
flagMovementAutoattack = FlagMovementAutoattack.LEFT; //추가됨
} //추가됨
break;
case "pariziong(A,Autoattack1)-Sheet_0":
if (flagMovementAutoattack != FlagMovementAutoattack.RIGHT) //추가됨
{ //추가됨
Vector3 currentPosition0 = rb.position;
Vector3 newPosition0 = new Vector2(currentPosition0.x + /*더큰값*/ * direction, currentPosition0.y); //변경됨
rb.position = newPosition0;
flagMovementAutoattack = FlagMovementAutoattack.RIGHT; //추가됨
} //추가됨
break;
default:
flagMovementAutoattack = FlagMovementAutoattack.NONE; //추가됨
break;
}
cs



그리고 코드 질문할 때 https://colorscripter.com/ 같은 사이트에서 이용해서 올려주면 좋겠어

구글에 "코드 이쁘게"만 적고 검색하면 맨위에 뜸