기존에 만들지 못했던 오버워치 솔져의 생체장 스킬 기능을 구현했습니다.기존 코드에서는 UnitController클래스를 가져와서 UnitController의 currHp를 증가시켜주도록 만들었습니다.하지만 솔져는 프리팹이었고, 해당 프리팹에 있는 UnitController를 연결시켜주는 방식을 사용한 것입니다.그래서 생체장 스킬을 사용해도 인식을 할 수 없었던 것입니다. [ESkill.cs]public class ESkill : MonoBehaviour{ public float numHeal = 20f; private void OnTriggerStay(Collider other) { if (other.gameObject.tag == "Unit") ..
forman
1. 문제설명철수는 롤케이크를 두 조각으로 잘라서 동생과 한 조각씩 나눠 먹으려고 합니다. 이 롤케이크에는 여러가지 토핑들이 일렬로 올려져 있습니다. 철수와 동생은 롤케이크를 공평하게 나눠먹으려 하는데, 그들은 롤케이크의 크기보다 롤케이크 위에 올려진 토핑들의 종류에 더 관심이 많습니다. 그래서 잘린 조각들의 크기와 올려진 토핑의 개수에 상관없이 각 조각에 동일한 가짓수의 토핑이 올라가면 공평하게 롤케이크가 나누어진 것으로 생각합니다.예를 들어, 롤케이크에 4가지 종류의 토핑이 올려져 있다고 합시다. 토핑들을 1, 2, 3, 4와 같이 번호로 표시했을 때, 케이크 위에 토핑들이 [1, 2, 1, 3, 1, 4, 1, 2] 순서로 올려져 있습니다. 만약 세 번째 토핑(1)과 네 번째 토핑(3) 사이를 자르..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE7DvE%2FbtsHF0pUVw1%2FtlJCb43NH9s6nGjjjR4alk%2Fimg.png)
1. 문제설명XYZ 마트는 일정한 금액을 지불하면 10일 동안 회원 자격을 부여합니다. XYZ 마트에서는 회원을 대상으로 매일 한 가지 제품을 할인하는 행사를 합니다. 할인하는 제품은 하루에 하나씩만 구매할 수 있습니다. 알뜰한 정현이는 자신이 원하는 제품과 수량이 할인하는 날짜와 10일 연속으로 일치할 경우에 맞춰서 회원가입을 하려 합니다.예를 들어, 정현이가 원하는 제품이 바나나 3개, 사과 2개, 쌀 2개, 돼지고기 2개, 냄비 1개이며, XYZ 마트에서 14일간 회원을 대상으로 할인하는 제품이 날짜 순서대로 치킨, 사과, 사과, 바나나, 쌀, 사과, 돼지고기, 바나나, 돼지고기, 쌀, 냄비, 바나나, 사과, 바나나인 경우에 대해 알아봅시다. 첫째 날부터 열흘 간에는 냄비가 할인하지 않기 때문에 첫..
1. 문제설명JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.2. 제한사항● s는 길이 1 이상 200 이하인 문자열입니다. ● s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. ○ 숫자는 단어의 첫 문자로만 나옵니다. ○ 숫자로만 이루어진 단어는 없습니다. ○ 공백문자가 연속해서 나올 수 있습니다.3. 입출력 예시sreturn"3people unFollowed me""3people Unfollowed Me""f..
1. 문제설명길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다.배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.)예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면● A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) ● A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = ..
1. 문제설명문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.2. 제한사항● s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.3. 입출력 예시sreturn"1 2 3 4""1 4""-1 -2 -3 -4""-4 -1""-1 -1""-1 -1"4. 나의풀이 처음에 공백을 제외한 문자열을 int.Parse로 형변환을 해주었다가 음수가 있는 예시에서 에러가 나왔다.이유를 한참 생각해보니 참 한심하다는 생각이 들었다... '-'도 문자열에 속한..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSoSkS%2FbtsHqv4L9qe%2FxodomkS4rsJssToLnCuJjk%2Fimg.png)
서론지금까지 FPS게임을 만들어본 적 없고, 평소에 오버워치를 즐겨하기 때문에 만들어봅니다.최대한 비슷하게 만들어보려 노력할 것입니다.일단 어느정도 만들어놨습니다.1. 프로젝트 세팅지금까지 프로젝트를 빌트인 렌더파이프라인으로 만들었습니다.오버워치는 FPS이면서 꽤나 고퀄 게임이기 때문에URP로 만들어줄겁니다.2. 캐릭터 세팅캐릭터는 일단 솔져를 대상으로 만들었고,아바타는 Mixamo 사이트에서 Y Bot 캐릭터를 받아왔습니다. 믹사모 사이트에 들어가서 로그인 또는 가입을 한 후1) 좌측 상단 Characters버튼 클릭 후 Y Bot이라는 캐릭터를 클릭해 적용시켜줍니다.2) 다시 좌측상단 Animations버튼 클릭 후 Pro Rifle Pack을 클릭3) 다운로드를 클릭합니다. 4) Format창을 클..
1. 문제설명마인은 곡괭이로 광산에서 광석을 캐려고 합니다. 마인은 다이아몬드 곡괭이, 철 곡괭이, 돌 곡괭이를 각각 0개에서 5개까지 가지고 있으며, 곡괭이로 광물을 캘 때는 피로도가 소모됩니다. 각 곡괭이로 광물을 캘 때의 피로도는 아래 표와 같습니다.예를 들어, 철 곡괭이는 다이아몬드를 캘 때 피로도 5가 소모되며, 철과 돌을 캘때는 피로도가 1씩 소모됩니다. 각 곡괭이는 종류에 상관없이 광물 5개를 캔 후에는 더 이상 사용할 수 없습니다.마인은 다음과 같은 규칙을 지키면서 최소한의 피로도로 광물을 캐려고 합니다. -사용할 수 있는 곡괭이중 아무거나 하나를 선택해 광물을 캡니다. -한 번 사용하기 시작한 곡괭이는 사용할 수 없을 때까지 사용합니다. -광물은 주어진 순서대로만 캘 수 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUIfv2%2FbtsGZT0m6Hs%2FG1oZkYZLMJSvzsDimDyKc1%2Fimg.png)
1. 사운드 세팅1)사운드 세팅 UI추가,배경음과 효과음 이미지를 추가,설정, 배경음, 효과음, 나가기 이미지는 Flacticon사이트에서 받아와Sprite로 바꿔서 사용했습니다. 2) 골드메탈님의 사이트에서 가져온 배경음, 효과음 추가.AudioManager라는 새 오브젝트를 하이라키에 생성해주고,배경음 오브젝트, 효과음 오브젝트를 각각 생성해준 후 드래그 앤 드랍으로 적용시켰습니다.2. 배경음, 효과음 온/오프 조작여기서 체크이미지는Toggle로 만들었고사운드 세팅 이미지의 자식으로 넣어줬습니다. (UI - Toggle) Toggle은 클릭할 때마다 체크 표시가 온/오프가 됩니다.이걸로 오디오의 온/오프 시스템을 추가할 것입니다. [GameManager.cs] public AudioSource ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHFRyO%2FbtsGZl31tLk%2FRBivFjcTk0zoWvZIQ3hpd1%2Fimg.png)
1. 점수 시스템과일이 합쳐질 때 레벨에 따라 점수가 추가되는 시스템을 만들었습니다. 1)점수UI를 만들어줍니다. 2)게임매니저에 점수UI의 텍스트를 드래그앤드랍합니다.게임매니저 스크립트에서네임스페이스에using.UnityEngine.UI, using TMPro 추가.멤버변수에 public TextMeshProUGUI txtScore 추가. 3)Update함수에서 실시간 점수 갱신.점수는 합쳐지고 레벨업할 때(Fruit.cs - LevelUpRoutine()) [GameManager.cs]void Update(){ txtScore.text = "Score: " + score.ToString();} [Fruit.cs]public void LevelUp() { isMerge = tru..