전체 글 62

[Unity] 8. Others - 데이터 저장, 씬 전환, 오디오, 백그라운드 스크롤링

1. 데이터 저장하기 - Player Prefs: 유니티에서 제공하는 단순한 저장 방식. 키(Key)와 값(Value)으로 이루어 짐. - 저장하기 PlayerPrefs.SetInt (Key, Value) PlayerPrefs.SetFloat (Key, Value) PlayerPrefs.SetString (Key, Value) - 불러오기 PlayerPrefs.GetInt (Key, Value) PlayerPrefs.GetFloat (Key, Value) PlayerPrefs.GetString (Key, Value) 2. Scene Management - 씬 세팅: Build Setting 선택(ctrl+shift+B) -> 사용할 씬 드래그&드롭 - 씬 번호: 0은 실행했을 때 가장 먼저 뜨는 씬. -..

Programing/UNITY 2020.05.18

[JAVA] 핸드폰 번호 가리기

- 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. - 코드 class Solution { public String solution(String phone_number) { String star = ""; String tmp = phone_number.substring(phone_number.length()-4, phone_number.length()); for(int i=0;i

Algorithm/JAVA 2020.05.15

[JAVA] 제일 작은 수 제거하기

- 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. - 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. -풀이 코드 class Solution { public int[] solution(int[] arr) { int[] answer = new int [arr.length-1]; int min = arr[0]; if (arr.length

Algorithm/JAVA 2020.05.14

[Unity] 7. 애니메이션

- 애니메이션(Animation) 하나의 동작을 저장하고 있는 에셋 Animator 컴포넌트가 필요 Animator Controller: 애니메이션 상태를 컨트롤 해주는 에셋. Any State, Entry, Idle, Exit 등을 포함 Transition: 상태 전환 조건. = 상태를 전환하는 방법(사진의 화살표를 말함) 클립을 우클릭하면 만들어지고 연결 가능. Animation Clip: 재생할 애니메이션 동작. Motion 안에 있는 것. Any State: 모든 상태. 다른 스테이트(상태)와 트랜지션을 연결하면 모든 상태가 조건을 만족할 때 A로 갈 수 있다는 뜻. Idle: 기본 상태 상단 툴바 [Window] -> [Animation] -> [Animaion](=애니메이션 뷰)과 [Anima..

Programing/UNITY 2020.05.13

[Unity] 6.3 UI - 스크롤 뷰(Scroll View), 인풋 필드(Input Field)

- Scroll View(스크롤 뷰) [씬 뷰 우클릭] -> [UI] -> [Scroll View] Content에 Image 컴포넌트를 추가할 수 있음. View port를 따르고 있다. Mask 컴포넌트: show mask graphic 체크 바를 지우고 사용하기도 함. 혹은 Scroll Rect의 horizontal과 vertical을 사용하여 가로, 세로 중 하나만 사용할 수도 있음 - Input Field [UI] -> [Input Field] 실행했을 때, input field에 넣는 텍스트는 아래 Text 오브젝트에 입력된다. 비밀번호 입력창 만들기 1) 위 사진처럼 input field와 버튼을 하나 만들어준다. 2) 새로운 게임 오브젝트(manager)를 만들어주고 passwordMana..

Programing/UNITY 2020.05.11

[JAVA] 두 정수 사이의 합

- 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. - 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. - 풀이 코드 class Solution { public long solution(int a, int b) { long answer = 0; if (a

Algorithm/JAVA 2020.05.10

[JAVA] 입력받은 문장의 단어들을 짝수번째는 대문자로, 홀수번째는 소문자로 바꾸기(이상한 문자 만들기)

- 문제 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. - 제한 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. - 입출력 예 try hello world는 세 단어 try, hello, world로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 TrY, HeLlO, WoRlD입니다. 따라서 TrY HeLlO WoRlD 를 리턴합니다. - 풀이 1 2 3..

Algorithm/JAVA 2020.05.10

[Unity] 6.2 UI - 버튼(Button)

1. 버튼 - 클릭했을 때 일어나는 동작을 정의 - [Add Component] - [Button]으로 추가 - 모바일 게임의 대표적인 Interation 컴포넌트 - Interactable: 상호작용을 할지의 여부. 체크 표시를 풀면 사용하지 않는 상태(Disabled) - 4가지 상태가 존재 Normal: 가만히 있을 때 Highlighted: 마우스를 위에 올렸을 때 Pressed: 버튼을 눌렀을 때 Disabled: 더이상 버튼을 사용하지 못할때 - Transition: 버튼의 상태전환을 표시하는 방법 None: 상태를 변경해도 아무 효과를 표시하지 않겠다 Color Tint: 색깔로 표시하겠다. Sprite Swap: 다른 이미지로 표현. Animation: 애니메이션을 넣음 - On Click..

Programing/UNITY 2020.05.06