이전에 어느 방향으로 움직였는지를 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/ 같은 사이트에서 이용해서 올려주면 좋겠어
구글에 "코드 이쁘게"만 적고 검색하면 맨위에 뜸
마음이 따듯해진다..
삭튀방지 높게 삽니다
답변 조준사격 ㄷㄷ
착한 닉언ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
링크 ㄱㅅ
압도적 감사.....