Unity Update, LateUpdate, FixedUpdate 차이점 비교
·
CS & 면접준비/Unity
Unity에서는Update(), LateUpdate(), FixedUpdate() 3가지 메소드를 제공합니다. 해당 메소드의 차이에   Update() 호출 시점: 매 프레임마다 호출됩니다.여기서 프레임은 사용자의 하드웨어 성능에 따라 프레임 호출 수가 달라지므로 일정한 동작을 보장하기 위해 `Time.deltaTime` 을 사용해야 합니다. Time.deltaTime이전 프레임과 현재 프레임 사이의 시간 간격(초 단위)을 반환합니다. 사용 예시1. 사용자 입력 처리void Update() { float move = Input.GetAxis("Horizontal"); transform.Translate(Vector3.right * move * Time.deltaTime);} 2. 애니메이션 업..
[백준] 2293번, 2294번 동전 1 & 2 : C++ 풀이
·
백준(BOJ)
2293번: 동전 1 다이나믹 프로그래밍으로 풀이했고흔한 동전 처리 문제이다.  2293 Solution#include using namespace std;int main(){ int n, k; int coins[101]; cin >> n >> k; for (int i = 1; i > coins[i]; } long long dp[10001] = { 0 }; long long result = 0; dp[0] = 1; for (int i = 1; i  동전 1에서는 주어지는 동전의 가치가 모두 다르고동전의 구성이 같다면 순서와 관계 없이 같은 걸로 처리한다.그러므로, 동전을 기준으로 경우의 수를 처리해야 한다. 예를 들면,1, 2, 5원의 동전이 있을 경우에1원 동전으로 이루어진 경우를 모두 dp에 저장하고..
[개발일지] Project GK -2-
·
Diary
약 3개월만에 2편이다.사실 지금 Flutter + Firebase 이용해서 동아리 행사에 잠깐 사용할웹사이트 만들 때 테스트 하려고 이미지 주소가 필요했는데공개된 곳이 티스토리밖에 없어서 개발일지를 작성한다.  이때는 Outline을 아직 구현하기 전이었나? 한 오류가 발생해서Object 상호작용 매커니즘 자체를 변경했다.  바로, 이 오류였다.PlayerController라는 스크립트를 각 플레이어가 가지고 있는데,분명히 Update에서는 자기 자신을 나타내고 있는데Hit만 하면 상대방이 나오는 이상한 오류가 발생했다 (결국, 미리 SerializedField로 할당하면 Photon에서 잘 못 받아들이는 것으로 추정)원래, 처음에 GetComponent로 잘 못 받아와서 저렇게 했었는데다시 어떻게 수..
Unity 텍스쳐 isReadable is false 오류 해결
·
Unity(C#)
위 오류는 mesh의 Read/Write 체크가 해제되어 있어 생기는 오류입니다. 이 옵션을 활성화하면 Unity는 GPU가 접근 가능한 메모리에 메시 데이터를 업로드하지만, CPU가 접근 가능한 메모리에 보관하기도 합니다. 즉, Unity가 런타임 시점에 언제든지 메시 데이터에 액세스할 수 있고, 작업자는 스크립트를 통해 메시 데이터에 액세스할 수 있습니다. 메시를 절차적으로 생성하거나 메시의 일부 데이터를 복사하는 경우가 대표적인 예입니다.이 옵션을 비활성화하면 Unity는 GPU가 접근 가능한 메모리에 메시 데이터를 업로드하고, CPU가 접근 가능한 메모리에서는 메시 데이터를 제거합니다.기본적으로 이 옵션은 비활성화되어 있습니다. 대부분의 경우 런타임 메모리 사용량을 줄이려면 이 옵션을 비활성화해야..
Unity Audio Source 소리가 안 날 때 해결 방법
·
Unity(C#)
필자의 오류 상황 저 같은 경우는 먼저 돌이 부서지는 소리를 내려고 했는데코루틴 메소드에서 분명 소리가 난다는 로그가 찍혔음에도소리가 나지 않아 의문이었습니다.이 때 제 상황은 Play on Awake가 체크되어 있는 상태에서는 소리가 났습니다 Sound 오브젝트에 Audio Source를 달아주었고 rock_small 오브젝트에아래와 같은 스크립트를 넣어줬습니다 IEnumerator Break() { if (audioSource != null && audioSource.clip != null) { audioSource.Play(); Debug.Log("소리 남"); } else { ..
[개발일지] Project GK -1-
·
Diary
교내에서 진행하는 소프트웨어 대회 출품을 목적으로개발자 4명과 디자이너 2명이 한 팀으로게임을 제작하기 위해 프로젝트를 진행했다. 대회 기간은 약 4개월 정도이지만초반 기획 등을 거쳐 실질적인 개발기간은 2~3개월 정도였다. 7월부터 본격적으로 작업을 시작해서지금 한 달 정도가 이미 지났으나새벽 5시의 감성을 살려 개발일지를 작성한다.  초반 제목은 Gulliver Killer였으나본제목은 변경됐다. 본제목은 Wi, Zard로 본인이 지었다.나름 나쁘지 않다 위 사진은 게임 시작 전 사진인데,2인용 게임이라 Unity Photon을 이용하여멀티로 제작하였다. 멀티로 제작해서 기존 싱글플레이를 기준으로 만들었던 코드들이각자가 아닌 두 플레이어 모두에게 적용되는 것들이 생겨서이를 수정하는 데 애를 먹었다. ..
CuriHuS
CuriHuS Blog