본문 바로가기

전체 글137

게임 개발 잡기술: Update에 선언된 Coroutine OnCollisionXX or OnTriggerXX보다 늦게 실행하기. 일단 게임 개발 초보입니다. 이것이 대중적인지 또는 많이 비효율적인지 모릅니다. 개발을 하다가 생각난 꼼수를 적는 공간입니다! 간단합니다. OnCollisionXX or OnTriggerXX에 bool값이나 자신이 사용하는 어떤 값, 저는 충돌을 한 물체를 Parent로 얻어야했기 때문에 Coroutine에서 Parent == null, bool값이면 a == false 일때 yield return null을 해주면 됩니다. 저는 FlowChart를 보다가 OnCollisionXX or OnTriggerXX가 Update보다 먼저 실행이 된다는 것을 알게 되었습니다. 하지만 실행과 받아들이는 것은 차이가 있다는 것을 알게 되었습니다. 그렇기에 먼저 실행된다고 먼저 반드시 받아와지는 것이 아니었기 때문에 .. 2021. 9. 17.
백준 1003번 C++ https://www.acmicpc.net/problem/1003 1003번: 피보나치 함수 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. www.acmicpc.net 이번 문제에서 처음에 피보나치를 재귀로 풀었을 때의 C++코드를 줘서 어...? 왜 친절하지라고 생각을 하고 그 함수 그대로 사용해서 코드를 다음과 같이 만들었습니다. 당연하게도 밑에 코드는 실패한 코드입니다. #include using namespace std; int zeroCount = 0, oneCount = 0; int fibonacci(int n) { if (n == 0) { zeroCount++; return 0; } else if (n == 1) { oneCount++; retu.. 2021. 9. 12.
Unity C#으로 꾹 눌렀을 때 상태변화 시키기 농장 게임을 만들다가 밭을 선택할 때 꾹 눌렀을 시 밭에 작물을 심을 수 있도록 하는 코드를 만들기 위해서 고민을 하다가 여러가지 방식을 고민했습니다. 1. 타이머 방식 이 방식을 고민했을 때 IPointerEnter일 때 bool값을 true로 돌려서 Update에서 실행되는 함수를 만들 다음 일정 시간 즉, Time.deltatime이 지나면 실행시키는 방식을 생각했습니다. 하지만 이 방식은 꾹 누른다는게 아닌 그 안에 들어가있다는 것을 의미해서 제가 원하는 풀이 방식이 될 수 없었습니다. 2. 코루틴을 활용한 방식. 이 방식을 생각하고 나서 여러가지 방법을 시도한 끝에 이 방식으로 풀게 되었습니다. IPointerDownHandler와 IPointerUpHandler를 통해서 OnPointerDow.. 2021. 9. 10.
백준 11651번 C++ https://www.acmicpc.net/problem/11651 11651번: 좌표 정렬하기 2 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 이 문제말고 다른 문제인 좌표정렬하기1? 이라고 해야하나.. 1번 좌표 정렬하기 문제를 풀었을 때는 sort를 사용할 때 그냥 vector를 sort(a.begin(), a.end());를 사용하면 자동으로 a.frist를 비교하고 b.frist를 비교해서 출력을 해주기 때문에 사용자 정의 함수를 코딩할 필요가 없었습니다. 하지만 이 문제는.. 2021. 9. 3.