현재 솔져의 하반신을 아바타마스크를 사용하여 걷기, 앉기, 점프 등에 대한 애니메이션이상체와 별개로 실행되는 작업을 했다.그러나 앉을 때 캐릭터는 앉는 모션을 취하지만 하반신만 작동되어 캐릭터가 공중에 떠있는 상태가 된다.그래서 기존에 작업했던 코드를 일부 수정하였다.원래 좌측 컨트롤키를 누르면 유닛카메라의 로컬포지션 y값이 앉기모드의 y값으로 바뀌게 만들었다.이젠 그럴 필요없이 해당 캐릭터의 포지션 y값을 앉기모드 y값으로 바꿔주었다.카메라는 고정되어있고, 캐릭터의 포지션 y값만 변경되어앉기 애니메이션이 실행될 때 더이상 캐릭터는 공중에 떠있지 않으며,카메라와 캐릭터의 포지션y값이 따로 설정되지 않게 되었다.[UnitController.cs] [Header("Unit Y Pos")] // 앉..
분류 전체보기
기존에 만들지 못했던 오버워치 솔져의 생체장 스킬 기능을 구현했습니다.기존 코드에서는 UnitController클래스를 가져와서 UnitController의 currHp를 증가시켜주도록 만들었습니다.하지만 솔져는 프리팹이었고, 해당 프리팹에 있는 UnitController를 연결시켜주는 방식을 사용한 것입니다.그래서 생체장 스킬을 사용해도 인식을 할 수 없었던 것입니다. [ESkill.cs]public class ESkill : MonoBehaviour{ public float numHeal = 20f; private void OnTriggerStay(Collider other) { if (other.gameObject.tag == "Unit") ..

[서론]최근 문제 풀이 실력이 늘지 않아. 지금까지 풀지 않았던 문제를 풀어보는 중이다.오늘 0단계 문제 중 구슬을 나누는 경우의 수를 풀다가 반올림을 해줄 필요성을 느껴 찾아본 결과Math.Round() 라는 반올림을 해주는 매서드를 처음 알게되었다. 그래서 이렇게 기록을 남긴다. 1. 문제설명머쓱이는 구슬을 친구들에게 나누어주려고 합니다. 구슬은 모두 다르게 생겼습니다. 머쓱이가 갖고 있는 구슬의 개수 balls와 친구들에게 나누어 줄 구슬 개수 share이 매개변수로 주어질 때, balls개의 구슬 중 share개의 구슬을 고르는 가능한 모든 경우의 수를 return 하는 solution 함수를 완성해주세요.2. 제한사항● 1 ≤ balls ≤ 30 ● 1 ≤ share ≤ 30 ● 구슬을 고르는 ..
1. 문제설명철수는 롤케이크를 두 조각으로 잘라서 동생과 한 조각씩 나눠 먹으려고 합니다. 이 롤케이크에는 여러가지 토핑들이 일렬로 올려져 있습니다. 철수와 동생은 롤케이크를 공평하게 나눠먹으려 하는데, 그들은 롤케이크의 크기보다 롤케이크 위에 올려진 토핑들의 종류에 더 관심이 많습니다. 그래서 잘린 조각들의 크기와 올려진 토핑의 개수에 상관없이 각 조각에 동일한 가짓수의 토핑이 올라가면 공평하게 롤케이크가 나누어진 것으로 생각합니다.예를 들어, 롤케이크에 4가지 종류의 토핑이 올려져 있다고 합시다. 토핑들을 1, 2, 3, 4와 같이 번호로 표시했을 때, 케이크 위에 토핑들이 [1, 2, 1, 3, 1, 4, 1, 2] 순서로 올려져 있습니다. 만약 세 번째 토핑(1)과 네 번째 토핑(3) 사이를 자르..

1. 문제설명정수로 이루어진 배열 numbers가 있습니다. 배열 의 각 원소들에 대해 자신보다 뒤에 있는 숫자 중에서 자신보다 크면서 가장 가까이 있는 수를 뒷 큰수라고 합니다.정수 배열 numbers가 매개변수로 주어질 때, 모든 원소에 대한 뒷 큰수들을 차례로 담은 배열을 return 하도록 solution 함수를 완성해주세요. 단, 뒷 큰수가 존재하지 않는 원소는 -1을 담습니다.2. 제한사항● 4 ≤ numbers의 길이 ≤ 1,000,000 ● 1 ≤ numbers[i] ≤ 1,000,0003. 입출력 예시numbersreturn[2,3,3,5][3,5,5,-1][9,1,5,3,6,2][-1,5,6,6,-1,-1]4. 나의풀이1차 시도(시간초과)완전탐색이라 몇 개의 테스트코드에서 시간초과로 실..
1. 문제설명정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다.n행 n열 크기의 비어있는 2차원 배열을 만듭니다.i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다.1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫자 i로 채웁니다.1행, 2행, ..., n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다.새로운 1차원 배열을 arr이라 할 때, arr[left], arr[left+1], ..., arr[right]만 남기고 나머지는 지웁니다.정수 n, left, right가 매개변수로 주어집니다. 주어진 과정대로 만들어진 1차원 배열을 return 하도록 solution 함수를 완성해주세요.2. 제한사항● 1 ≤ n ≤ 1..

오버워치는 1인칭 게임이다.하지만 상대방에게는 3인칭의 캐릭터가 보이기 때문에 일단 무기와 손만이 아닌캐릭터 몸 전체를 사용하였다.카메라의 포지션을 바꿔서 1인칭처럼 보이게했지만실행을 누르고 애니메이션이 작동되면 갑자기 캐릭터의 포지션이 이상해진다. 아바타 마스크를 사용하여 상하체를 분리하는 방법을 시도했지만쉽게 해결되지 않아 스트레스이다...이미 완성됐어야 할 기능이 이것때문에 지체되고 있다. [Base Layer] [LowerBody Layer] FPS게임은 기본적으로 정면을 조준하고 있는 모습이 보여야하며,걸을 때도 다리만 움직이면서 상체는 조준하는 모습,점프, 앉기에서도 하체는 뛰고 앉지만 상체는 계속 흔들림없이 조준하는 모습을 원한다. 그리고 현재 캐릭터인 솔져의 아바타는 휴머노이드 상태여서..
솔져가 E스킬을 사용하면 해당 범위에 있는 아군 캐릭터의 Hp가 서서히 증가해야 합니다.현재 Hp가 미동이 없습니다... [ESkill.cs]public class ESkill : MonoBehaviour{ public UnitController unitController; float time; private void OnTriggerStay(Collider other) { if (other.gameObject.tag == "Unit") { if (unitController.currHp > unitController.maxHp) return; Debug.Log("heal"); ..

1. 문제설명XYZ 마트는 일정한 금액을 지불하면 10일 동안 회원 자격을 부여합니다. XYZ 마트에서는 회원을 대상으로 매일 한 가지 제품을 할인하는 행사를 합니다. 할인하는 제품은 하루에 하나씩만 구매할 수 있습니다. 알뜰한 정현이는 자신이 원하는 제품과 수량이 할인하는 날짜와 10일 연속으로 일치할 경우에 맞춰서 회원가입을 하려 합니다.예를 들어, 정현이가 원하는 제품이 바나나 3개, 사과 2개, 쌀 2개, 돼지고기 2개, 냄비 1개이며, XYZ 마트에서 14일간 회원을 대상으로 할인하는 제품이 날짜 순서대로 치킨, 사과, 사과, 바나나, 쌀, 사과, 돼지고기, 바나나, 돼지고기, 쌀, 냄비, 바나나, 사과, 바나나인 경우에 대해 알아봅시다. 첫째 날부터 열흘 간에는 냄비가 할인하지 않기 때문에 첫..