본문 바로가기

분류 전체보기132

[Unity] Anchor Presets 유니티 UI를 만들 때 Rect Transform 왼쪽에 다음과 같은 Anchor Presets이 있다 누르면 다음과 같은 화면이 나온다 그냥 클릭- Anchor(기준점) 변경 - Anchor로부터의 네 모서리의 거리가 고정된다 alt- Anchor변경 & UI의 위치 변경- alt키를 누르고 위치를 변경하면 해당 UI의 위치가 변경된다 shift- Anchor 변경 & UI의 Pivot 위치 변경- UI의 위치를 Pivot을 기준으로 계산 해당 설정을 해주어야 사용자의 화면에서 해상도가 바뀔 때 마다 개발자가 의도한 방향에 UI가 존재한다 2024. 5. 14.
[백준] 1095번 파이썬 - 마법의 구슬 s+f개의 구슬 중 s개를 뽑는 조합의 개수를 구하고그 개수를 m이하의 사람들에게 모두 같은 개수로 나누어 주면 되는데이 때 m의 값이 최대여야 한다.첫 번째 코드# 1,000,000,000범위 -> 시간복잡도 O(N)import maths,f,m = map(int,input().split())answer = -1# 1. s+f개로 만들 수 있는 조합의 개수 구하기 -> math.comb 시간복잡도 O(logn)combs = math.comb(s+f,s)# 2. m 이하의 사람들이 모두 같은 개수의 조합을 테스트 할 수 있도록 나누기if combs 시간초과  두 번째 코드# 1,000,000,000범위 -> 시간복잡도 O(N)import sysimport mathinput = sys.stdin.readl.. 2024. 5. 10.
[Unity] Input System Input System을 사용해보자1. Window -> 패키지 매니저에서 Input System 설치2. 입력 받을 게임 오브젝트 (Player)에 Player Input 컴포넌트 적용3. 새로운 Control Scheme Create     -> 키보드, 마우스 입력을 사용할 것이므로 두 개 추가4. Action Maps에 플레이어 추가5. 이번 게임에서 플레이어가 할 행동     → 걷기(WASD), 뛰기(쉬프트), 보기(마우스 따라서)6. 위의 세 행동 Actions에 추가7. 세 가지 행동 모두 Action Type Value, Control Type Vector2 로 설정8. 키 바인딩9. Player Input 컴포넌트의 Behavior 값 Send Messages 로 설정-> OnWalk,.. 2024. 5. 9.
[Unity] 비트 연산자, 레이어 마스크 겁나.. 겁나 어렵댜ㅏ 2024. 5. 9.
[Unity] 스크립터블 오브젝트 (Scriptable Object) - 데이터를 저장하고 관리하는 데이터 컨테이너- 유니티 Inspector 창에서 데이터를 직접 수정하고 관리할 수 있다.- ScriptableObject 클래스를 상속받아 작성 [CreateAssetMenu(fileName ="DefaultAttackSO", menuName ="TopDownController/Attacks/Default", order = 0)]public class AttackSO : ScriptableObject{ [Header("Attack Info")] public float size; public float speed; public float power; public float delay; public LayerMask target; [Hea.. 2024. 5. 9.
[Study] 아크탄젠트 삼각함수 - 각도를 통해 삼각형들의 각 변의 비율을 알아낼 수 있다- sin = 높이/빗변- cos = 밑변/빗변- tan = 높이/밑변  역삼각함수  - 비율을 통해 각도를 알아낼 수 있다  아크탄젠트- 탄젠트의 역삼각함수- x,y 의 값을 받아 각각의 값이 양수인지 음수인지를 통해 360도의 각도를 전부 계산할 수 있다 - Math.Atan2(y,x) - y, x 순으로 인수를 넣는다 - 캐릭터와 플레이어의 마우스 사이의 각도를 구할 때 쓰인다1. 아크 탄젠트를 통해 사이 각을 구한다.2. 구한 사이 각 (라디안) 값을 각도로 변환한다.   ( [- π, π] 사이 값으로 계산되므로 반드시 Mathf.Rad2Deg을 곱해 Degree로 변환해주어야 한다.)3. Quaternion.Euler()를 통해.. 2024. 5. 8.
[Unity] 카메라 사이즈 - 카메라의 사이즈는 y축 기준으로의 사이즈이다- 사이즈가 8인 경우 y축으로 8*2 = 16의 사이즈를 가진다 예시가운데 선을 보면 2024. 5. 8.
[Unity] 단축키 게임 오브젝트 선택 마우스 왼쪽 클릭  씬 뷰 이동마우스 오른쪽 클릭 줌 인& 줌 아웃마우스 스크롤 이름 바꾸기게임 오브젝트 선택 + F2키 복제   게임 오브젝트 선택 + Ctrl + D키 2024. 5. 8.
Text Dungeon - 세나몬 잡기 (5) 오늘은 발표 날이었다.진행한 프로젝트 내용에 대해 정리하는 시간을 가졌다.📜 이번 프로젝트에서 내가 담당한 기능1. 게임 시작 화면 구현     - 게임 시작 시 보여지는 화면 구현 2.  전투 시작 화면 & 플레이어 턴 구현    - 전투 시작시 보여지는 화면 구현     - 플레이어와 몬스터 간의 전투에서 플레이어의 턴을 구현 3. 치명타 기능 & 회피 기능 구현     - 플레이어 공격 시 치명타 & 회피가 뜨도록 구현 4. 스킬 기능 구현     - 플레이어 공격 시 스킬을 선택할 수 있도록 스킬 선택창 구현     - 플레이어 스킬 구현 5. 전투 중 포션 사용 구현     - 포션 사용 선택창 구현     - 전투 도중 포션 사용 구현 6. 전투 포기 기능 구현     - 전투 도중 포기 기.. 2024. 5. 7.