728x90
반응형

공부 기록 14

[Unity/C#] 마우스 버튼 클릭해서 NPC 대화, 아이템 줍기

바이바이 if (Input.GetMouseButtonDown(0)) // 마우스 왼쪽 버튼 클릭 확인 { Vector2 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); RaycastHit2D hit = Physics2D.Raycast(mousePosition, Vector2.zero); if (hit.collider != null && hit.collider.CompareTag("NPC")) { Debug.Log("NPC 마우스클릭"); } else if (hit.collider != null && hit.collider.CompareTag("FieldItem")) { FieldItems fieldItems = hit.collid..

공부 기록 2023.07.05

[Unity] Physics.OverlapBox로 콜라이더와 부딪히지 않는 좌표로 부활시키기

구현 방식이 바뀌어서 이걸 실행시키지도 못했지만 아까워서 블로그에라도 남겨본다.. // 안전한 곳으로 부활 // 리스폰할 위치를 선택하는 함수 public Vector3 ChooseRespawnPosition() { // 플레이어 위치에서 3x3 배열 추출 float playerX = Mathf.FloorToInt(player.transform.position.x); float playerZ = Mathf.FloorToInt(player.transform.position.z); Vector3 center = new Vector3(playerX, 0f, playerZ); Vector3[,] positions = new Vector3[3, 3]; for (int i = -1; i

공부 기록 2023.03.27

유니티 암호화 간단 정리

RijndaelManaged 클래스 : 암호화와 관련된 것들을 총괄해주는 클래스이다. Key : 암호화와 해석에 필요한 키. 외부로 유출되면 안된다. Mode : 암호화 방식. 여기서 ECB는 key를 이용한 가장 간단한 암호화 방식이라고 할 수 있다. padding : 데이터가 전체 암호화에 필요한 바이트보다 짧을 때 남은 바이트를 채워주는 방식을 설정한다. 이 RijndaelManaged로부터 암호화를 시켜주는 Encryptor와 암호화를 풀어주는 Decryptor를 만들 수 있다. 참고로 Application.persistentDataPath는 윈도우10 기준으로 아래와 같다. C:\Users\(사용자이름)\AppData\LocalLow\(회사이름)\(유니티 프로젝트 이름) 위의 암호화 방식 없이 ..

공부 기록 2023.02.21

Visual Studio Code 간단 꿀팁 모음

- 함수 어느 파일에 있는지 알고 싶을 때 alt + F12 - Refactoring 코드를 짜고 그걸 함수로 만들고 싶을 때 ctrl + shift + R 함수 작명도 가능, scope 안 밖에서 만들기 가능. 다른 파일(새로운 파일)로 빼는 것도 가능 - Rename Symbol .. F2 함수명, 변수명 바꿔야하는데 쓰이고 있는곳이 너무 많을 때 유용 fine-replace보다 안전하게 바꿀 수 있음 - Debugging BreakPoint 찍어두고 Run and Debug하면 실행됨 변수값 확인 가능 - multi-cursor alt + click하면 됨 - ctrl + p 파일 검색

공부 기록 2023.02.10
728x90
반응형